fix positioning of progress bar handle (for real)

Add new method `ProgressBar.setHandlePosition`.
Call the new method from `_update` and `ProgressBar.addEvents`.