Update descriptor to handle more auto-gc behavior
Update descriptor to handle more auto-gc behavior

- Turns on selfFreeing for basically everything, including the repository
- Ignores all git_*_free calls
- Adds ownerFn info used to make associative ownership links between objects that have an exposed link to the repository
- Added isSingleton flag for repository, this adds reference counting to the repo address externally so that no matter how many v8 objects point to it, only the last GC'd v8 object will free the repository.
- Added an "ownedBy" field for arguments to enable ownership linking to arbitrary parameters, not just "this"
- Some additional clean up of things that don't exist or shouldn't exist
jmurzy/nodegit,nodegit/nodegit,jmurzy/nodegit,jmurzy/nodegit,nodegit/nodegit,jmurzy/nodegit,nodegit/nodegit,nodegit/nodegit,nodegit/nodegit,jmurzy/nodegit