ISPN-2475 When L1.onRehash is enabled, L1 invalidations should be sent
to the previous owners

* Changed L1 on rehash to properly add requestors for previous owners
* Reenabled tests for L1 on rehash to confirm working
* Removed unneeded looping in InvalidateL1Command as track modified keys
ISPN-3396 Added different classloader test
ISPN-3696 Upgrade to JGroups 3.4.1.Final
ISPN-3318 Embedded rolling upgrade using CLI

* Create a brand new read-only cache loader that uses CLI to
retrieve data from other caches.
* A few adjustments have been made to the CLI code to accomodate
this new cache loader.
* Providing rolling upgrade capabilities for embedded caches is the
key step for providing on-the-fly cache store data migration.
* Data stored in old formats in embedded Infinispan 5.2.x instances
can easily be migrated to Infinispan 6.x embedded instances plugged
with different cache stores, or cache stores with updated storage
format.
* Support for custom value clases but not custom class keys.
ISPN-3300 PutForExternalRead doesn't supress exceptions with TotalOrder

* the test is throwing an exception for the put() operation but the transaction
manager is supressing it when synchronization is used.

* Besides that, PFER is working ok.
ISPN-3692 Remove contention on statistics collection in CacheMgmtInterceptor
ISPN-3693 ActivationInterceptor on get always deletes store contents

* Changed interceptor to only activate when value is not in context
* Also don't activate if we didn't find a value
ISPN-3633 InvalidateL1Command during ST should not cancel writing the
entry by ST

* Fixed tx issues with state transfer when occurs between 2PC
* Added tests to verify proper behavior with L1 and without
ISPN-3700 ReadableGridFileChannel#read cycles with certain file size and chunk size
Remove duplicated code from ReadableGridFileChannel and WritableGridFileChannel (delegate to GridInput/OutputStream instead)
ISPN-3665 SingleFileStore is not thread-safe for passivation

* Make FileEntry immutable to fix issues with free() deleting an entry and
  write() reusing the FileEntry instance while _load() is still reading
  from it.
* Add a global read-write lock to fix an issue where write()/free() could
  write past the end of the file when a clear() happened in parallel.
  This would create an invalid file with a lot of zeroes.
* Delete duplicate test
ISPN-3698 Instantiate default marshaller on every start() call

* This avoids having marshaller instances lingering around after a
cache manager has been stopped which could be left in an unusable
state.
ISPN-3531 LifecycleManager of query module inadvertently unregisters MBeans belonging to other cache managers

Add cache manager name as an attribute of the query related ObjectNames (for disambiguation) and fix affected tests.