Changed declaring exchange to durable and extra logging

Extra debugging for when connecting to queues to help diagnose issues
If no headers in rabbit message have been set, then they are null.
Better application exception and message for when message mapper is missing.
A new consumer was been created on every Connect

Causing only 1 message to be read from the queue and the seconded one to be un-acked
Remove some logging and added the proper class name to logging