Add Blob Tests and continue the API

* Blob functions correctly and includes the test suite.
* Oid has a correct toString
* Oid uses equals on the strings
* Fixed Reference.nameToId
* Added Repository.lastCommit
* Tags can now be listed and created.
* Started working on Branch.