Detect IE11 so that canvas used instead of WebGL

On IE11, WebGL is about 4 times slower than canvas (which runs
decently).
Prevent rotateToHeading being crazy when not moving

atan2(tiny number, tiny number) is unstable