add amqpabstractfactory

- can create connection
- connection creation code factored out of module class
- add invalidargumentexception
- minor improvement in consumer controller
minor improvement in consumer controller