Adding support for shared consumers in message listener containers

JMS 2.0 adds the ability to support shared consumers (durable and
no durable)  This commit adds in the ability to create shared consumers
in different message listener containers just like in
CachingConnectionFactory.  Note that there are no unit tests for
this because spring-jms is currently building against JMS 1.1.  Once
there is a JMS 2.0 test project this can be tested.

Issue: SPR-11969

I have signed and agree to the terms of the SpringSource Individual
Contributor License Agreement.