allow proxied clustering

In order to support proxied clustering:
1) There needs to be separate configuration for the address used to bind and the address sent to other nodes for communication back
2) Client sockets cannot be explicitly bound if the local bind address is a loopback and the destination is a remote address.

The driver for this request is using Hazelcast (under Vert.x) on OpenShift.