Make player follow mouse cursor

Add proper rotation for player sprite.
Add angle selectors, improve Quaternion class to convert the
rotation to Euler angles, see:
http://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles#Conversion