Added Weapon, Gun, Magazine, and Projectile Classes

Just wrote the implemtation