Implementing robust amqp (RabbitMQ) support

* added input-backoff and output-backoff options to specify retry delays (both default to one second)
* amqp input and output now perform their own reconnection logic instead of relying on node-amqp