Add a progress bar

For big patches, the process can be very long (20 minutes).
Now you know how long you will wait :)

The --no-progress param removes this progress bar.
template name should not contain .tmpl anymore
Fix unit tests - should not be based on hash keys order