Update issue 437
Since unsafe canvas rotation occurs in MapView, then in SafeDrawOverlay we have to unsafely un-rotate the canvas, and then re-rotate using the safe canvas. This should fix map shaking at high zoom levels with rotation.