Initial commit for AbstractProgressBar.
Merge pull request #1505 from thibaultzanini/progress-bar

Initial commit for AbstractProgressBar.