BZ-1067772,BZ-1071879 - Could not retrieve group permissions via Remote JMS API (cherry picked from commit 411174380823200dcc1626dd54a7675e6b3b65f8)
Client improvements, mainly the addition of a fluent client (builder) API. See full commit message for solved issues. (cherry picked from commit 499d0d0728871bfe5342e868122377a01188c4a2)

- Added a builder (and underlying framework to support the builder) for the RemoteRuntimeEngineFactory instances
- BZ-1067772 - Cannot get group task list through JMS client
- BZ-1071879 - PermissionDeniedException for claiming a task requiring a specific group via remote API
  [option for user/pass]
  [SSL options: key/truststore location and password, host/ip and jms connector port]
- BZ-1077354 - Unable to specify ProcessInstanceId for Session Per Process in Remote Java API
  [option for process instance id]
- Planning: Remote Services Client Requires Deployment ID for Tasks
  [option for deployment id]
BZ-1085267 - NPE when getting process variables via REST RemoteRuntimeEngine (cherry picked from commit da99de911ab84e3cdeecd7d8876a6c9b53ce9079)