Parking some of my ideas wrt this concept

- Have both an instance and static router in the box.
- Integrate AggregateRootEntity with the instance based event router.
Tested the event routers

- Reformated code (hoping this will cause less merge conflicts)
- Tested & documented the instance/static event routers.
Removed explicit private/internal modifiers
Empty braces on the same line
Merged explicit event router branch