Refactor nil Bunny client handling.
Now just doing a nil check on the Bunny client before
attempting to publish message as well as conditionally
re-initializing the client. Added some extra exception
handling in start_bunny method. Also expanded spec
test coverage.