Updated the Broker interface to not block until broker is started

The starting of the broker is inside its own thread. Some atomic control flags are in place to capture threading problems. However these are not solid yet (quickly starting twice the same broker does still give a problem)
Merge branch 'master' of github.com:rparree/sbt-activemq