Renamed GitObject to GitOdbObject
Reduced code duplication in building GitOid objects
Added Repository.lookup_commit and GitCommit class
Improved test fixture by not relying on the vygit2 repository itself for testing