Add .text and .setText() and minor fixes
Adds .text and .setText() to API, but is backwards compatible
- Add text option and setText method
- Throw better error if container does not exist
- Small refactoring
- Call given step function when .set() is called
- Decrease precision of returned progressbar value