Add test for incomplete topology.
Improve tests add checks for error messages.
Implement name checking for queue/exchange configuration.

An error is now raised when queue and exchange tags don't match. This
makes configuration more resilient to human error.