hack demo that clone doesn't spin down cleanly.
Less-hacky demo of the "left git_clone hanging" problem.
Add a type for the callback payload.

This will let me catch an exception and re-raise it later.
Handle exceptions from the progress callback.