Make methods as thin wrappers to Git executable. Also pass the child process for easy stream operations to consumers.
Add methods for creation and deletion, covering metadata and file system.