Implemented rotation for the Gun.

Rotating the Gun means rotating 3 things: The Box2D Body, the Sprite being
rendered, and the Laser's directional vector. Fortunately there are a lot
of convenience methods available for rotation and manipulation of the
Vector2 class.