Add a logger

Add logging to provide error output to start, may have more use later on for debugging.
I am not sure if we have a style recommendation here but you should be able to use this expect syntax with Rspec mocks post 3.x.

```ruby
expect_any_instance_of(Poseidon::Producer). to receive(:send_messages).and_raise
```