Allow lazy connections

This PR adds the possiblity to specify a lazy connection instead of a normal one. The difference is that the lazy one uses a proxy object instead of the actual object (provided by *ocramius/proxy-manager* library).

Of course the advantage is performance, as you'll only connect to RabbitMQ when you actually need to.