Fixed rotation, other bugs

Fixed:
- Out-of-bounds user rotations now handled correctly (took me long
enough...)
- onMeasure is better (but still not fixed!)
- Added scale->level and level->scale functions for non-linear response
curves
- Since scale will always be linear scalar, I removed conversion methods
for angles