Re-worked collision with Arnav's help in lab today. Now the collision routine
goes both forwards and backwards in time to detect collisions, as well as running
multiple checks in case there's more than one collision in a time step. Height detection
still needs work, though.