Fixed assuming squares were triangles.
fixed silly bug
added hacky log messages to check quadratic formula

it was working correctly, it seems
fixed silly bug
added (disabled) log msgs to chase silly bug
made wireframes a bit wider
Tweaked collision class structure
Added revision numbers for faces/events

This way, we can just dump events into the priority
   queue and not remove them when they become invalid
   - they're just checked for validity when they come
   up by seeing if any of the four faces has had its
   revision number changed.
switched to "collect all collisions" from just next one

The "just next one" is a relic from when we were
   imagining a tree structure over the whole space.
   In that circumstance, collecting all collisions
   would have had bad asymptotics. With the regions
   model, that issue is gone.
Fixed geometry math bug
fixed seconds being denoted "a"
Finally put the events queue in the proper order.
Moved the border checks to when events occur.

If they are when events are generated, then faces
   need to be rechecked every time an *adjacent* face
   changes its movement, which would be extra work.
This way, they only need to be rechecked when they
   themselves change their movement.
restructured how structure advances through time

Also you can now press 'r' to go to the next 'real'
   event (although events do not yet do anything)
made some debug messages to hunt bugs
Fixed another egregious math mistake.
removed unused struct
purged unused/incorrect code/comments
added test to make sure function was order-indpependent

(it was)
added assertions to check fct was order-independent

(it was)