Start adding more of the functionality.

* A lot more of the Git Objects; however, most
  are placeholders and untested.
* Oid uses better library calls now.
* More calls for Reference
* Add freeable to handle basic free() functionality.
* More calls for Repository
* Move a lot of "int x(out...)" to use a simple match pattern.