ISPN-374 Hot Rod remote events server and Java Client implementation

This is a cleanup PR that supersedes #2546 

Remote event server and Java Hot Rod client implementation complete with the following TODOs for Beta1:

- [Make receiving state for Hot Rod clients optional](https://issues.jboss.org/browse/ISPN-4377)
- [Deployment of filter/converter instances in server](https://issues.jboss.org/browse/ISPN-3950). Since users cannot yet deploy filter/converter instances, the remote event implementation in Alpha5 will send events for all updates.
- [Initialisation of marshaller for transforming filter/converter parameters](https://issues.jboss.org/browse/ISPN-4378)