ISPN-4690 Upgrade to Scala 2.11.2

* Minor compilation adjutsments were required, including: switching
to new scala.concurrent classes added in 2.10, extend Serializable
trait instead of annotation, and use refactored Java conversion
methods.
* Scala XML module has been separated, so REST server needs a new
dependency, which it has also been added to Infinispan server as
a new module.
ISPN-4719 Race condition in QueryCache initialization
ISPN-4680 Upgrade JGroups to 3.5.0.Final
Fix potential random failure in QueryDslConditionsTest.testSampleDomainQuery27 by ensuring a definite order of search results
Ensure temporary filestore or index files are cleaned before/after the tests

This has not manifested as a problem yet.
ISPN-4718 NonIndexedClusteredQueryDslConditionsTest does not actually use a clustered cache mode
Added test for ISPN-4637 that checks whether the HotRodServer returns an error when trying to register a ClientListener which specifies a non-existing converterFactory.
ISPN-4637 Validate remote listener factories being present in server
ISPN-4700 Optimize non-indexed DSL 'like' queries

Add some tests
ISPN-4706 Don't abort Marshalling on interruption
ISPN-4333 Uber Jars
ISPN-4724 IntervalTree does not compile with java 8
ISPN-4706 Don't abort Marshalling on interruption
ISPN-4725 Bump minimum maven requirement to 3.0.5 to resolve compilation issues with the uber modules
ISPN-2538 Endless loop in TreeMap.remove at shutdown of query-enabled
cache

* Changed map to be synchronized
ISPN-4723 ClusterListenerReplTest
testPrimaryOwnerGoesDownAfterBackupRaisesEvent random failures

* Changed so interceptor is removed before killing cache
ISPN-4693 Initial submission of handling for orphaned transactions.