ISPN-2584 BackupReceiver survives cache shutdown
- on each cache.stop() the backup cache is removed from the backup receiver repository
ISPN-2746 testDistributedPutWithTopologyChanges test randomly fails on all environments

The test wasn't properly waiting for the rebalance to end on the
servers before checking the topology id.
ISPN-2781 NPE in AbstractTopologyAwareEncoder1x

Copy the address cache into a regular map before generating the
topology response, to protect from changes from other threads.

Send "partial" topology responses even if not all CH members are
in the address cache. This allows the client to remove leaving
HotRod servers from its CH, even when one of the nodes doesn't
have a HotRod endpoint.
ISPN-2827 Don't cause an NPE when a JMX query returns no results
ISPN-2828 The locate command in the CLI supports session and
per-statement encoding of the key to calculate its location in the
cluster
ISPN-2817 Create a locate() API on the Java Hot Rod client
ISPN-2435 Cache#replace(key, old, new) method doesn't check old value on non-local invocations
Revert "ISPN-2817 Create a locate() API on the Java Hot Rod client"

This reverts commit ff27bd93ade01effaef75df5f6b6ae49701b99f4.
ISPN-2785 Complete the CLI server codecs implementations
ControlledCommandFactory.registerControlledCommandFactory() does not actually register the ControlledCommandFactory into the ComponentRegistry

The method is also duplicated into ControlledCommandFactory instead of being reused.
ISPN-2839 Method boolean Cache.replace(K key, V oldValue, V value) (and variants) should guard against null oldValue parameter

Add explicit null check and test case to cover it.
ISPN-2688 BaseDistributionInterceptor and TxDistributionInterceptor do not detect properly if the key needs to be fetched remotely

Fixes TxDistributionInterceptor by doing an extra local lookup if the value returned by method remoteGetAndStoreInL1() is null.
If there was a state transfer in progress at the time TxDistributionInterceptor tried to determine if it needs to go remotely or not the decision might be invalid now and the value might be available locally.
The non-tx case is differrently implemented and is not fixed. Added OperationsDuringStateTransferTest to highlight the issue.
Ensure ConditionalOperationsConcurrentTest worker threads stop at the end
of each test method.
ISPN-2789 OutOfMemoryError in case if LuceneCacheLoader.loadAll() is called
ISPN-2788 NullPointerException appears in case passing null as an exclusion list to LuceneCacheLoader.loadAllKeys()
ISPN-2845 CLONE - ISPN000136: Execution error: java.lang.NullPointerException -> JBAS018079: Failed to passivate session

CacheImpl.evict() during a batch leads to NPE in AbstractTxInvocationContext.clearLockedKeys because no transaction is actually started. This is caused by BatchingInterceptor replacing the non-transactional context of the evict command with a new transactional context for no reason - evict() is never transactional.
ISPN-2850 Proper documentation for the stats command
ISPN-2503 Re-enable FD_SOCK in the test suite
ISPN-2867 Use System.exit() to quit the CLI to workaround the fact that JBoss Remoting leaves threads hanging
ISPN-2860 RHQ plugin should ignore spurious MBeans returned by the AS7 MBeanServer
          Add missing displayNames to attributes and operations
          Make the RHQ plugin descriptor generator throw an exception if an attribute or operation is missing the displayName