Added functions to convert 3D to 2D positions

there seems to be some sort of precision error when up very close, not
sure what can be done about that.
Made spinner spinnable via mouse
Normalized spinner angles as it spins

This prevented a Very Bad Thing from happening.
Fixed incorrect angle interpolation with mouse
Added functions to get just the other two axis

Note: if you're going to need two or more at once, call AngleVectors
yourself. it's better performance wise
Wheel 'spin zone' proper on all resolutions.

Also added PRETTY CHANGEY WANGEY CURSORS.