ISPN-3108 Server compatibility minor adjustments

* Extend keyEquivalence usage to transaction collections.
* Add a getInstance() method to AnyEquivalence to provide a typesafe
equivalence for any type that relies on the object's equals/hashCode()
implementations.
* Byte arrays can now be stored in tree bins in EquivalentCHMv8
* Achieved by making sure that the keyEquivalence's isComparable method
for byte arrays returns true, and a unsigned method to compare byte
arrays is implemented.
* Make flag aware commands metadata aware. Makes it easier to pass down
metadata information without having to do instanceof/cast of classes.
* Add lifespan(long) and maxIdle(long) to Metadata builder
* Use immutable metadata instance when no expiration parameters
* A side effect of this is that CacheImpl does no longer extend
CacheSupport because that in itself does not extend AdvancedCache and
the methods defined are defined as final.
ISPN-3132 Remove confusing Metadata.read method, replace with helper

* Also moved base metadata classes to org.infinispan.metadata package
ISPN-3069 TimeService implementation
fixed compilation errors
ISPN-2922 Generate HTML documentation from the configuration XSDs
ISPN-3116 Allow configuration of cache for MemcachedServer
ISPN-3134 Upgrade to Hibernate Search 4.3.0.Beta1
ISPN-31 JPA CacheStore
ISPN-3138 DefaultTimeServiceTest fails intermittently
ISPN-2951 Remove Cache MBean after cacheManager.removeCache()
ISPN-3137 Intermittent failure XMLConfigurationOverridingTest
eviction and expiration is incorrect as it relies on timing and is out of the scope of this test (already covered)
disable RehashAfterPartitionMergeTest.testCachePartition as the failing condition is caused by a bug ISPN-2577. Added ISPN-3142 to trace this.
ISPN-3136 fix for 3 ammend RHQ ops, XSite Admin

ISPN-3136 typo

ISPN-3136 let XSiteAdminOperation parameters alone

ISPN-3136 logging improvement
ISPN-3115 Align WebSocket transport with the other servers so that it
registers with JMX
ISPN-3136 fix, dont try to cast numbers to String
ISPN-3031 Forked module builds ignore log4j.configuration passed on the command line
ISPN-3129 If the status recovery fails for a cache, it stops recovery for all the caches
ISPN-3130 Cancelling an InboundTransferTask should be idempotent

Remove all the cancelled segments from the transfersBySegment map.
ISPN-3141 Conditional commands with Flag.IGNORE_RETURN_VALUES cause NPEs
ISPN-2809 Drop server scripts and modules from the distribution
          Also remove all supporting code