Added Weapon class and moved mouse event handling in a WeaponController.