Bubble projectile sweep test implemented

Bubble projectile keeps track of previous position and uses efficient
dot product test to determine if it crossed a target plane between the
previous position and current. This allows for fast moving projectiles
to accurately detect collisions.