Make websocket threadless
Add some rather verbose logging too
FIX: on error stop, not close
Extract eventmachine reactor setup in tests to a support file
Threadless shared examples
Let each bus_spec stop the consumers as it needs.
There are some ordering issues if the shared examples try to do it.
automated test generation
Merge branch 'master' into threadless
Forgot these changes for the websocket tests
WIP: Threadless queue bus.

It is currently failing because the EventMachine reactor is (apparently) not stopping.
cleanup
ensure reactor is stopped when stop is required
web server for threadless buses
cleanup
Merge branch 'threadless' into multi_bus_test
web server selection from params
clean up
event machine reactor extracted as helper class
remove retry for client connection
bulletproof check for queue availability
remove dead code from pre-reactor era