Add license headers
Use generics diamond interface
Change package of SagaService
SimpleAsyncCommandBus must use TimerService to be transaction safe.
Remove handledCommandType() from CommandHandler
Use AutoDiscoverCommandHandler for auto discovery of command handlers
Add comannd type argument to AbstractCommandHandlerRegistry.register()
Change event dispatching logging in LocalEventBus to FINER
Change registration logging in AbstractEventBusListenerRegistry to FINE
Huge refactoring of sagas to be able to implement single-class sagas with DRY principle
Make TestCommandHandler autoregistered
Add org.jodah.typetools dependency