Precise projectile physics (closes #4201)
Use convexSweepTest for projectile movement to solve any imprecision issue with projectile collision detection. Simplify the mechanics: manage hits in one spot. Give magic projectiles a collision shape similar in size to their visible model.
Rename the 2 convex result callback to clearly state their purpose.