Release v0.19

Among others, fix #701 and #794
Could this return `commit` and use the `GitObject`overload of `Add()`?