Added Projectile::deflect()

Causes the projectile to become inert and deflected.
Temporarily disabled debug statements from Entity
Refactored deflection code to use deflect()