Preparation for backwards compatibility of HotRod protocol.
ISPN-4867 Reset server marshaller when undeployed

* Marshaller needs to be reset when undeployed to avoid CNFE exceptions
in tests running after.
* If passing null marshaller, reset the default marshaller for remote
event marshalling.
ISPN-4860 Separate previous value reading for Hot Rod 1.x and 2.x

* Each major protocol version has different expectations on
whether the previous value is present or not. The key difference,
as indicated in the documentation, is that when no previous value
is to be returned, not even the length is provided in 2.x. Before,
in 1.x, the length was there regardless. 2.x enhances processing
but using fully dedicated status codes for when the previous value
is returned.
* Added further tests for Hot Rod 1.x protocol to make sure
code remains backwards compatible.
ISPN-4836 Change entrySet, keySet and values to be backing maps

* Collections now fall back to calling cache or using entry iterator
* Reworked entry iterator to use a visitable command
** Allows for compatibility support
** Also easier detection of transactions
ISPN-4665 Define smoke test group for Infinispan test suite
ISPN-4874 Cross-site replication - allow defining custom backup cache name
ISPN-4865 Missing artifact sources during javadoc generation on distribution
ISPN-4868 Release.py script fails to copy artifacts
ISPN-4878 StateTransferSuppressIT always fails: the protobuf metadata
cache can't start with state transfer suspended

Disable awaitInitialTransfer in the ___protobuf_metadata configuration.
ISPN-4839 Add the CDI + JCache to the Embedded UberJar and CDI to the Remote UberJar