Changes the way we determine if lines are intersecting. This method uses the differences in point positions
rather than line lengths, which is more precise.

We're also splitting 'onCollision' into two case statements. The first will respond to Mobiles already standing
on the Floor, and attempt to redirect them. The second responds to everyone else.