ISPN-2825 ClusterTopologyManagerImpl should not hold a lock while invoking an RPC

If the REBALANCE_START command takes a long time to be processed on
one of the nodes, the REBALANCE_CONFIRM commands from the rest of
the nodes are blocked and end up filling the OOB thread pool.

Add two new tests for large clusters.
Move CacheCreationStressTest to the profiling group.
ISPN-2899 CLI: fix container stats and help
Clean up query iterators (encapsulate fields in AbstractIterator, etc.)
ISPN-2889 AbstractIterator shouldn't allocate a larger result array than is necessary
ISPN-2897 NPE in DefaultConsistentHash

If any partition is rebalancing during a merge, the merge coordinator
should end the rebalance it and start a new one with all the members.
Enabling tests that were disabled due to ISPN-2106 (no longer relevant on 5.2 and tests seem to work)
ISPN-2777 ReplicatedConsistentHash.isKeyLocalToNode(node, key) should return false if the node is not a member yet

* Also added some sanity checks to detect illegal usage.
* Fix incomplete transport mocking in PutForExternalReadTest.testExceptionSuppression and resolve some generics related compiler warnings.
ISPN-2757 ReplaceCommand in REPL mode cluster does not perform any modifications if the entry was not yet transfered during rehashing

* ReplicationInterceptor needs to be smart an if the command is conditional but the affected value is not yet available locally because state transfer did not have the chance to fetch it yet then we should fetch it now.
* The whole logic where the coordinator is the main lock owner has to be replaced to use the first topology member rather than the coordinator (the coordinator might not even run the cache in question)
* ClusteringDependentLogic needs to be split in separate implementations for each cache mode
Introduce a common base class for replication and distribution interceptors for code reuse

Move some methods from DistributionManager to BaseDistributionInterceptor.
ISPN-2619 Avoid empty checks in test using method specific keys
ISPN-2847 Puts done by state transfer can fail with TimeoutException if lock cannot be acquired

A state transfer transaction should not wait for the backup locks of other transactions
ISPN-2843 Add new tests for Query Module

* New tests are added covering queries with ranges, phrases, keywords and wildcards.
* Spatial queries are added.
ISPN-2843 Add new tests for Query Module: style fixes
ISPN-2875 Intermittent test failure: org.infinispan.statetransfer.DistNonTxOperationsDuringStateTransferTest

Delaying execution of Transport.invokeRemotely(CacheTopologyControlCommand) on coordinator is usually enough
to delay the start of rebalance on the joiner in most cases but not in the rare case when the joiner receives a non-null
pending CH right in the initial topology returned to it from the join call. This was causing the assert to fail. A more manageable
way of delaying start of rebalance is to override the RebalancePolicy rather than the Transport. This approach ensures (at least in this test scenario) that the initial topology has a null pending CH.
ISPN-2847 No longer needed to mark transactions that are from state transfer in StateConsumerImpl

This code was moved to TxInterceptor.enlistWriteAndInvokeNext for ISPN-2847 and is superfluous here. Was left behind by mistake.
ISPN-2903 Manual evictions should not lead to cache store removals
ISPN-2519 - Test org.infinispan.loaders.decorators.BatchAsyncCacheStoreTest.indexWasStored fails randomly
ISPN-2908 Add XML parsers and XSDs for Infinispan 5.3
ISPN-2547 - org.infinispan.loaders.decorators.AsyncStoreTest.testPutRemove fails randomly
ISPN-2909 Support storage of indexes of Apache Lucene v. 4.2