Refactored projectiles to fire on isButtonPressed

Beware - a projectile is currently fired one per second, this can result
in some serious slowdown