ISPN-4734 Deploy marshaller for event parameters and filter/converter

* Allow deployment of jar with marshaller implementation to be used
to unmarshaller event parameters and unmarshall filter/converter
callback parameters.
ISPN-4736 Implement efficient size operation in Hot Rod 2.0

* For local or replicated caches, it queries the cache itself to
calculate size of cache. Persistent stores are taken into account.
* For distributed caches, it uses M/R tasks to get the number of
total keys in the cluster.
ISPN-4470 Remove tabs and fix other formatting issues
ISPN-4470 Implement RemoteCache.size() w/ new Hot Rod size command

* Implement RemoteCache.size() using new Hot Rod 2.0 size operation.
* This provides an accurate element count that works with distributed
caches and persistent stores.
ISPN-4736 ISPN-4470 Size response code should be 0x2A
ISPN-4446 Signal components of cache removal

* Since stop() takes no parameters, make the remove cache command
signal components of cache removal before cache stop, so that they can
do their job.
ISPN-4567 Add arquillian debug for AS Client modules tests

* This is done to get more information out of the arquillian
lifecycle events for when this issue appears again.
ISPN-4766 Cache can't start if coordinator leaves during join
and joiner becomes the new coordinator
ISPN-3836 Stop TX reaper thread classloader leakage

Use a single ThreadFactory implementation across the project.