events now compared with -compare: method, to allow some ordering between different event types; motorcycle crashing now done with a hybrid spatial hashing approach, could be further optimized by not precomputing edge crashes and subsequent gathering of all potential events before evaluation begins, but by propagating the motorcycles and simultaneously resolving upcoming events; further refactoring of wavefront propagation; minor improvements on supporting classes