Allow to propagate checkout callbacks to git HARD reset

This allows to display progress/changes in a GUI.
```Checkout_Strategy``` (with the underscore) looks like something that's coming from the C# bindings?