* Allow configuration of receive pack's ObjectChecker through fsck.*
* Correct fetch to use fetch.fsckObjects and transfer.fsckObjects
* Default receive.fsckObjects to transfer.fsckObjects
* Allow ReceivePack callers to configure their own ObjectChecker
* Check for duplicate names after folding case in ObjectChecker
* Change DirCacheCheckout to verify path using ObjectChecker
* Reject mixed case .git on Mac OS in ObjectChecker
* Reject special Windows device names in ObjectChecker
* Allow an ObjectChecker to reject special characters for Windows
* Reject '.git' as a tree name in ObjectChecker
* Extract path segment check function in ObjectChecker
* Permit ObjectChecker to optionally accept leading '0' in trees
* Simplify size test in PackWriter
* Declare critical exposed methods of ObjectToPack final
* Declare internal flag accessors of ObjectToPack final
* Remove unused method isDeltaAttempted()
* Simplify setDoNotDelta() to always set the flag
* Use BatchRefUpdate for tracking refs in FetchProcess
* Batch reference updates together for storage
* Expose ReceiveCommand.updateType to check for UPDATE_NONFASTFORWARD
* Reject non-fast-forwards earlier in BaseReceivePack
* Try to send HTTP error messages over sideband
* Extract the capability parsing logic in {Upload,Receive}Pack
* Make capability strings in BasePack{Fetch,Push}Connection public
* Fix a typo in "capabilities" in ReceivePack
* Fix a typo referring to RevFilter as RefFilter
* Execute ReceiveCommands via a method rather than in ReceivePack
* Modify refs in UploadPack/ReceivePack using a hook interface
* Remove PreUploadHook.onPreAdvertiseRefs
* Add an AdvertiseRefsHookChain, similar to the other hook chains
* Allow creating ReceiveCommands with a specified type
* Expose an OutputStream from ReceivePack for sending client messages
* Minor javadoc wording fixes in ReceivePack
* Extract filterCommands as a static method on ReceiveCommand