Feature/multiple controller scoping

Scopes for Event Handlers. Events are now declared within controllers and referenced in workflow definition.