Remove Retries from Envelope to make it a ValueObject
Rename RetryFactory to FailuresFactory.
Cleanup NaiveSerializer
Cleanup NaiveSerializerTest
No need to foreach since there is just two properties that needs to be set
strrchr is awesome
ErrorLogFactory
Counting should not reflect inflight messages as they are not displayed
Merge pull request #72 from henrikbjorn/retry-envelope

Retry envelope
Update CHANGELOG.md
Fixed typos
Merge pull request #74 from pborreli/typos

Fixed typos
Middleware's are now Queue aware.

This also removes the getQueue method from Messages. By doing this
it will be easier to override the queue when giving the message to
the producer.

Producer implements Middleware.

Because Middleware now are Queue Aware it does not make sense
to have the Queue object implement Middleware. Instead the Producer
have this task and just delegates the enqueue call to the given Queue
argument.

Consumer implement Middleware

Move execution of service into Consumer as a middleware. Removes the
need to get the service beforehand and also removes the need for a
seperate Invoker middleware.
php-cs-fixer