Added a simple event aggregator thingymajigy to get around unity's lack of one.
Cache objects that handle the message to speed up performance.  Added way to update cache.  Cache invalidation sucks way more than naming things....