ISPN-374 Initial Hot Rod remote events support

* Created, modified and removed events and their expectations
with each of the Hot Rod operations.
* Filtered events with optional binary parameters on registration.
* Custom events with optional binary parameters on registration.
* Testing event consumption for distributed and replicated caches
with filtering, custom events...etc.
* Initial Java Hot Rod client implementation with support to
add and remove listeners, including passing converter and filter
factories and support for parameters.
* Server configuration gets a Marshaller configured to be able
to unmarshall binary parameters for filter/converter and pass
them to the callbacks unserialized.
* This marshaller also used to enable fully typed converter/filter
implementations rather than working on binary payloads.