Poison messages are now dropped into the dead letter queue after MaxDeliveryAttempts delivery attempts. Dead letter queues are accessible via a facade property on IBus.
Quick clean-up.
Fixed default wait timeouts.
Increased wait timeout for a response in our integration test.
Consistently use synchronous dispatching.

All other MessagePump subclasses are dispatching synchronously, except RequestMessagePump. This was causing messages to be Completed even though the handler could potentially fail. If we want async dispatching we should model the Complete/Abandon as Continuations.
Exception details as Custom Properties

Simple unwrapping and adding of exception details to any abandoned messages so the detail is available for future inspection.
Merge pull request #2 from michaelnoonan/master

Add exception details to abandoned messages as Custom Properties
Merge branch 'master' into ImplementedSerilog