Normals in the predictIntersection function are now normalized like they should be.
This was throwing time estimates off. Also switched to a more naive intersection algorithm.
It seems to register collisions when the ball goes over an edge, but it looks like it's getting
the wrong tile numbers. Need to test.