Boomerang Runtime

Runtime types and discrete event executor.

This code started as a port of Reactor Cpp to Rust.