Make it so the Player is not pissing projectiles

So... Our Player streams out a steady river of projectiles. We need to
implement a way to control the rate of fire per projectile type. Also, it
might be benificial to refactor projectile classes to really be weapon
classes.