Pass pleasant-progress commands through UI

Changes pleasant-progress commands to pass through the UI object first.
The UI simply delegates the commands to it’s `PleasantProgress` object.
Add --silent option for quieter UI