ISPN-5023 Random Failues on *FactoryBeanTest in the Spring Modules

Remove the test cache manager factories and test the production ones
directly.
ISPN-4757 Remote event filter/converter callbacks can use raw data

* It enables filter/converters to work with raw data.
* When using raw data, filter/converter factory parameters provided
by the user are not unmarshalled.
* When using raw data, custom event is flagged so that the client
does not attempt to marshall it.
* Such changes require protocol changes, so added Hot Rod
protocol 2.1.
ISPN-5015 Add Hibernate session factory parameter info in 2LC docu
ISPN-5020 Create OSGi blueprint file for SoftIndexFileStore
ISPN-4444 After state transfer, a node is able to read keys it no longer owns from its data container

* mark the keys stored as L1
* this avoid read the keys that are going to be invalidated during the ST
ISPN-4979 CacheStatusResponse map uses too much memory

* Added in way to cache various instances in the serialization context
* Reuse equal consistent hashes and cache join info
Fix RemoteQueryDescriptorIT
ISPN-4949 Split brain: data updated in degraded mode

* Don't update the cache topology after a JGroups view update
  until we know all the members are accessible.
* Move PartitionHandlingInterceptor above StateTransferInterceptor
* Check availability again when catching a SuspectException in
  PartitionHandlingInterceptor
* Fix NPE when receiving a null response for a START_STATE_TRANSFER
  command
* CacheClusterStatus.doHandleClusterView now uses the most up-to-date
  view's members.
* Add a waitForViewId method in JGroupsTransport.
* StateTransferInterceptor must retry with the same cache topology
  if the JGroups view was outdated.
* Add a list of actual members to the cache topology to be used
  for the availability check.
* Always preserve the existing availability mode in the first
  topology update after merge.
* Add a DISCARD2 protocol because of issues in DISCARD (already
  fixed in JGroups master).

fixup
ISPN-4949 Use FD_ALL instead of FD in the default JGroups configuration

FD and FD_ALL2 are not acceptable because it can take 2 x timeout
to suspect a node.
ISPN-5027 OutOfMemoryError in entry retriever when state transfer chunk
size is Integer.MAX_VALUE
Create source jars for Infinispan CLI module.

* Stage repository was giving an error because of the missing sources.
ISPN-4968 Missing Externalizer for MatchAllDocsQuery
ISPN-4593 Expose a method to remove all instances of a type from the indexes
ISPN-5024 Generate META-INF and blueprint services automatically
ISPN-5030 NPE during node rebalance after a leave

Clean up some more NPEs during AsynchronousInvocationTest and
TxCleanupServiceTest.
ISPN-5028 BaseEntryRetrieverEvictionTest.testExpiredEntryNotReturned random failures
ISPN-4542 Update persistence documentation examples
ISPN-5014 Remove "clean" goal trigger from the "prepare-package" phase of all/*

Exclude the uberjar using the artifact filter and remove the clean phase.
ISPN-5031 Print subject's principals on one line in logs
ISPN-5036 tests for all-infinispan-embedded