Lazy connection support

AMQPLazyConnection class that simply extends AMQPConnection. This is really helpful in Symfony RabbitMqBundle (support to be added) in order to avoid a connection to the broker at every single web request (too much expensive in a production environment).

I guess we can also downgrade visibility of many public methods in AbstractConnection and AbstractChannel, achieving a better OOP style. It needs a stronger refactoring.