Update issue 437
Use safe canvas to do all translation, rotation and scaling rather than the matrix. Fixes issues with shaking at high levels.
Fix rotation method in SafeTranslatedCanvas to do it in a "safe" way.
Update issue 447
Prevent location icon from scaling incorrectly with rotation.