Show progress by default and allow to disable it

Resolve #712 

- [x] configure by option
- [x] configure by config
How about `isProgressEnabled()`?