change the worker.commands queue binding

instead of binding to a single queue for all workers, which negates the fanout exchange, this creates a new exclusive queue per worker which is deleted after disconnection
Merge branch 'master' into staging