Update cyder to use EventManager

Most of the tests pass.  A couple fail, and one assertion fails, but they don't seem to be related to my changes - I could be wrong.  You might want to tweak a few things, but this should have most of the changes required.

The only change I did that wasn't directly related to the eventmanger in your code was adding a creator_ member variable to the Component class.  This allows component tables created in the output db to be namespaced under the generic repo ID that they belong to - to allow for things like multiple genrepos in a simulation without conflating their separate component data.