Added attributes to Player,Gun and Projectile

They could be affected by an "Effect" class that contains all of these
attributes, or something like that.