-- AndrewCampbell - 17 Dec 2004
Powerful tool that allows scheduling and execution of various events.
Events are 'added' to the handler and stored in vectors of the appropriate type.
The handler tracks the proper order of events and on the correct turn gives a signal to main
so tha main can respond appropraitely.