more work
Catch exception in futureNonBlockingUI loop.
Fix bug in canceling clone.
wrap http_fetcher error into GitExceptions
Handle cancel exception in scm layer.
Add Git progress dialog.