Feature/opener protocol

OpenerProtocolSession implementation.

OpenerProtocolSession does not implement sendReceive(Object message) nor asyncSend(Object message).
Instead, it exposes a getOpenerClientForUse method that actions can use to retrieve an initialized instance of an OPENER client implementing OpenerQuaggaOpenAPI. 

The client uses CXF JAX-RS. It is instantiated as a service proxy when the session connects and released when the session is told to disconnect. 

There is a test using the client and calling an OPENER instance.
This test should be disabled before merging with master.