Implement GitRemote.updateTips, ls and more download callbacks.
Implement tree/tree builder/tree entry support.
Implement support for commits, references and signatures.
Implement GitRepo.head.
Add checkout() overload taking a GitTree.