Hibernate 4 / JBoss Cache - Infinispan dependency update

Hibernate code and configuration is updated for version 4. JBoss Cache
is replaced with Infinispan. JGroups configuration is also updated.

Ehcache configuration files are removed.

VmMigrationTask is updated to remove a stray @Enumerated annotation.

CacheRegionFactory is responsible for creation of the CacheManager and
ensure that a single manager is created for all persistence contexts.
This prevents an error when Infinispan attempts to register the default
cache manager multiple times.

ConfigurableProxoolConnectionProvider is added to pass configuration
properties. This works around a Hibernate issue that prevents the
configuration being applied (HHH-7289)

Hosts is updated due to JGroups API changes.

EmpyreanTransactionManager now implements transaction manager lookup for
Infinispan.

Infinispan cache configuration is intended to be as similar to the JBoss
Cache configuration as possible. This is probably not a good
configuration as it will only cache data for one second.
Update for more recent WSS4J and XML Security dependencies - EUCA-6640

Updated to work with WSS4J 1.6.x and corresponding XML Security version.

EUCA-6640
Merge / update Hibernate dependency change - EUCA-6636
Hibernate changes for 4.2.1+ - EUCA-6636

Updated for Hibernate 4.2.1+ by removing work arounds for issues in
Hibernate 4.2.0.

Hibernate 4.2.0 now cannot be used with Eucalyptus 3.4.0, due to:

 https://hibernate.atlassian.net/browse/HHH-8092 # Missing constraints
 https://hibernate.atlassian.net/browse/HHH-8203 # Proxool error

Logging is updated for Infinispan so output is to the exhaust log and
overly verbose logging is suppressed.

EUCA-6636
Hibernate 4.x transaction manager cleanup - EUCA-6636

EmpyreanTransactionManager and Hibernate configuration update to use the
preferred 4.x approach.

EUCA-6685
Netty updates for latest version - EUCA-6638

Updates for Netty 3.6.6. Switch to JDK LinkedTransferQueue for areas
using the Netty version. ChannelPipelineCoverage of all is replaced with
the new ChannelHandler.Sharable annotation.

NioBootstrap is removed, Netties ClientBootstrap is used instead. Copies
of NioClientSocketChannel, NioClientSocketPipelineSink and
DefaultChannelConfig are removed.

EUCA-6638
Update Mule / Spring dependencies - EUCA-6639 - EUCA-6641

Updated Mule code / configuration files for 3.4 and Spring 3.2.

Removed use of concurrency backport.

EUCA-6639
EUCA-6641
Hibernate 4.x @Entity cleanup - EUCA-6636

Remove use of deprecated Hibernate @Entity annotation.

EUCA-6685
Updates for latest HA-JDBC version - EUCA-6685

Code / configuration updates for latest HA-JDBC.

Removed custom synchronization strategies, we now use the strategies
supplied with HA-JDBC.

EUCA-6685
Hibernate @Lob updates for storage and vmware - EUCA-6636

EUCA-6636
Merge Netty updates from dev/sjones/EUCA-6638
Merge branch 'dev/sjones/EUCA-6640' into dev/sjones/dependencies-integration
Merge branch 'dev/sjones/EUCA-6641' into dev/sjones/dependencies-integration
Merge Hibernate and HA-JDBC changes - EUCA-6636 EUCA-6685

EUCA-6636
EUCA-6685
Close database connections on database de-registration - EUCA-6685

The current HA-JDBC version will not release connections to a
de-registered database until used. We force release by refreshing all
connections in the pool (which will also refresh connections to the
primary database)

EUCA-6685
Databases cleanup
Merge from origin/testing
Refresh pooled database connections on host state change - EUCA-7142

Pooled database connections are now refreshed when a host is activated
or deactivated. This ensures that the changes are applied immediately
rather than only when connections are replaced.

EUCA-7142
Merge from dev/sjones/dependencies-integration
Remove use of backport.