TEIID-2664: Making TeiidProviderProducer client map, concurrent and bounded map. Also registered the TeiidProviderProducer as VDB Lifecycle listener so that this map can be cleaned up when the vdb undeploys, also made the entries in the map as soft-references such that incase of low memory the connection objects can be reclaimed
TEIID-2664 buliding upon the last changes
TEIID-2664: fixing to adopt to old version of VDBLifeCycleListener interface
Merge pull request #114 from rareddy/TEIID-2664

Teiid 2664