* 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
* TestRepository: Allow setting explicit Change-Id
* TestRepository: Ignore existing Change-Id in message
* TestRepository: Support committing to unborn symref
* TestRepository: Expose some getters for CommitBuilder
* TestRepository: Add methods to amend commits or refs
* TestRepository: Add a reset method to move HEAD around
* TestRepository: Optionally insert Change-Id in commit message