Added git_commit_create_oid

This function makes it much more efficient to create lots of commits when you are only working with git_oid objects (such as when using treebuilders to create trees, while never having the actual git_tree in memory at any time).  Plus, once a commit has been created it can be freed and the git_oid kept, because that alone is usable as a parent for the next commit to be made.