Git commit blocking

1) Add a SparkActionWIthProgressDialog class. This abstracts partially the usage of SparkProgress.
2) Make the Git commit dialog blocking.

All the git dialogs will be made blocking [in progress].

@devoncarew  PTAL thanks