Refactor WorkflowEventRouter to SingleTargetMessageReouter

- The router now also routes command messages
- WorkflowMessageHandler was added to the list
  of allowed target handlers