Roll RabbitMQ extensions into the core

This will make it possible to delay extension operations in amqp gem the same
way we do with AMQP::Channel methods.

In the long run, amq-client will be deprecated and all its code
will be rolled into amqp gem itself.