Fix reset bug (hide pause screen)

The pause screen was not hidden after a reset.
New major API change

Changes:
- Changed BouncePainter API to match the new Cog API.
- Removed circle/shapes from constructor.
- Changed drawCircle/drawShapes to accept circle/shapes as parameters.
- Changed width/height attributes to properties.
- Small performance enhancements.
- Small code cleanup.
- Fixed docs.
Small BounceInputDaemon performance enhancement