First stab at keyword router.
Route events through the keyword router.
Clean up a few things.
Avoid unnecessary message lookups when handling events in conversations.
Tests for RoutingMetadata.
Merge branch 'feature/issue-277-keyword-router' into develop