Be more prescriptive in how events are bound to JMS queues and topics by adding EventProfile enum.
Use a single queue and topic, using message selectors for type-based dispatch.
Rework JMS Session-handling to avoid cross-thread access.
Switch to HornetQ for testing.
Squash merge from 5118623d97d86607df50ce7b4e4d27f4d4b22b1c.