closes #5 adds a framework for TimedEvents and an example firework to test the framework
merges iss5 (timed events) into master