Added a test for changing weapon with the 'M' key.
Added Projectile and Weapon for a flamethrower.
Cleaned up the constructors in DefaultProjectile and DefaultWeapon.