Add remote and revwalk and more to match rugged

* Add Git2.capabilities and prettifyMessage
* Add beginnings of Remote
* Add RevWalk
* Re-enable Repository.freeObject
TODO: Add tests.