Continue on the Repository API

* Change OidT to use array of byte.
* Update GitException to display the error code.
* Make GitObject.forPtr return a Try for Bad Objects
* Add Refs and Tags to Repository
** It is currently unclear how to get a Tag object