made abstract Projectile class and edited both FireBall and Projectile
Weapons to account for the change