Refactoring to add artifact to be event-based.  Time for some testing...
cleaning event pointer naming
adding new exception for event not being handled.
establishing build setup for sequence
Switching over to using sequences rather than an event collection, simplying a lot of code.
Added first set of unit test, but can't run them just yet :(   Also refactored repository to get a handle on the commit.