Opener ProtocolSession available. Dummy implementation not connecting anywhere.

It is registered with following properties:
<service-properties>
  <entry key="protocol" value="opener"/>
  <entry key="protocol.version" value="0.01"/>
</service-properties>
Version matches OPENER tool one.

Use following command to use it:
protocols:context router:opener1 opener noauth <URL>
OPENER client.

Developed an OPENER client calling OPENER API through REST WS.
The client can be build using CXF JAX-RS proxy.

A test demonstrates how to use it.
Many methods are currently failing inside OPENER. It has to be checked if the cause of such failures is on our side.
Fix errors in OPENER client.

- Content-Type set to text/xml with charset=UTF-8.
- Void calls now return SetInterfaceResponse.
- addInterface call set to POST.
- Fix IPRequest prefix lenght element. Use <prefixlen> tag instead of <prefix-length>.
To achieve that, IPRequest now uses IPDataRequest instead of IPData.

Test updated to match changes in the interface.

SetInterfaceIPAddress and DeleteInterfaceIPAddress calls do work.
Integrate OpenerQuaggaOpenAPI in OpenerProtocolSession.

OpenerProtocolSession exposes a getOpenerClientForUse method which may be used in actions.
This method checks session is connected before returning the client.
It throws ProtocolException if session is not connected.
Remove unused OpenerClient class.
Merge branch 'feature/opener' into feature/opener-protocol
Merge pull request #630 from isartcanyameres/feature/opener-protocol

Feature/opener protocol