gittest: Refactor interface to write objects
This MR improves the interface of the gittest package to make it a lot easier to write trees, commits and blobs to set up tests.
This MR improves the interface of the gittest package to make it a lot easier to write trees, commits and blobs to set up tests.