changed BulletConfig class to Gun. Now, a ship can create a gun, set various variables, and fire with gun.fire()