Use methods from Node libraries directly.
Make methods as thin wrappers to Git executable. Also pass the child process for easy stream operations to consumers.
Common types are required by consumers to be type-safe.
Add methods for creation and deletion, covering metadata and file system.
Add files from pridepack.