I added several tags to be able to retrieve several lists of services from the DIC:
- Producer services using `old_sound_rabbit_mq.producer` tag
- Consumer services using `old_sound_rabbit_mq.consumer` tag
- Anonymous Consumer services using `old_sound_rabbit_mq.anon_consumer` tag
- RPC Client services using `old_sound_rabbit_mq.rpc_client` tag
- RPC Server services using `old_sound_rabbit_mq.rpc_server` tag
- all these services using `old_sound_rabbit_mq.base_amqp` tag

With these tags, the new AmqpPartsHolder service can be populated. This trick is mandatory as the container available in commands is compiled and services cannot be searched by tags [see http://stackoverflow.com/questions/12211396/symfony2-find-tagged-services-in-command].

The AmqpPartsHolder is then used to implement the `rabbitmq:setup-fabric` command.

This work can also be used to trivially implement other commands like `rabbitmq:list-producers`, `rabbitmq:list-consumers` [see https://github.com/videlalvaro/RabbitMqBundle/issues/132] and so on.