Add IHandlerActivator and refactor IHandlerInvoker
Renaming and refactoring

- Change IUnitOfWork to ICommitable, so library users can have their own IUnitOfWork interface
- Change UnitOfWorkScope to EventContext so we wrap logic with EventContext when we need an event environement
- Change IDomainEvent to IEvent to make it more generic