Switched to a hackier, but lower rounding-error, value

The simulation now, once again, doesn't show objects
   coming to intersect each other.
Now of course each collision takes an additional O(n)
   factor in the speed of the collision.
The number can be reduced for slower/more "accurate"
   collisions.
disabled crappy edge-edge collision code
allowed disabling events
progress towards making pseudocode into real code
safety: reenabling "do_events" is a bad idea
real-ified much pseudocode (not done yet...)
finished real-izing pseudocode (not yet tested)
Made a way to visualize the function's output
fixed obvious bug
added sensible consting and assertions
fixed simple mistake
fixed another simple mistake
allowed adjusting the view distance
Fixed a final silly mistake.

The function to find self-intersections
   apparently works now!
added commented-out debug messages