Added mouse input and weapons

The Mouse class receives the mouse input.

The Weapon class will work as a template for the other weapons. The
first weapon, a gun, has been added. Its render function renders the gun
and makes it rotate depending on where the mouse is.