Patch Set 2:

I do want the stats object exposed.  Longer term I want to get that exposed (with much more detail) up into the daemon layer, i.e. our Daemon or GitServlet object, and then use it to create a git-specific access log.

One of the things Git hosting sites don't know is what remote fetches cost.  We cannot tell a remote clone from a remote incremental fetch.  We cannot tell how out-of-date clients are when they fetch, or what it costs to bring them current.  The only way to know that data is to peek into the state of PackWriter.  This stats object is going to carry that data up to a higher level, allowing the daemon to log it in a way that makes sense for the daemon.

I don't want PackWriter making its own log files, that's insanity.  But its the only part of the system that knows what the damn cost was, or what the details of the request were.