[Console][ProgressBar] Developer experience
 - Create getProgress/setProgress methods to replace getStep/setCurrent
 - ProgressBar::setCurrent should auto-start the ProgressBar.
 - You should be able to pass max to start
 - getStepWidth is internal information that should not be public
 - when verbosity set to quiet, the progress bar does not even need to
   execute all the logic to generate output that is then thrown away
[Console][ProgressBar] Allow to advance past max.
[Console][ProgressBar] Developer experience:
 - Removed barCharOriginal
 - getProgressPercent should return float instead of int.
 - Minor refactoring