* AutoCRLFInputStreamTest: Open auto-closeable resources in try-with-resource
* CleanCommandTest: Open Repository in try-with-resource
* CGitVsJGitRandomIgnorePatternTest: Open OutputStream in try-with-resource
* ArchiveTest: Open auto-closeable resources in try-with-resource
* ArchiveCommand: Create archive output stream in try-with-resource
* ApplyCommand: Open FileWriter in try-with-resource
* PushCertificateParser: Move reader parsing to instance method
* PushCertificateParser: Make constructor public
* Report PackProtocolExceptions to client during receive-pack
* PushCertificate: implement hashCode/equals/toString
* PushCertificateParser: Make pushee optional
* PushCertificateParser: Change error string for invalid field
* PushCertificateParser: Add method for parsing from a stream
* IO: Add a method for reading lines
* BaseReceivePack: Treat all LFs as optional
* BaseReceivePack: More validation during parseCommand
* 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