Incorporating first round of feedback.

* s/registerReturnListener/addReturnListener/g
* add publishMsg' with routing and delivery params
* log exception in return listener to stdout
* return listener is now (Message, PublishError) -> IO ()