Client Discovery via Multicast

Trying to implement multicast discovery of Hazelcast cluster from
clients.

This commit includes first attempt at implementing the Node side of the
discovery mechanism.

Implementation uses a special multicast discovery service that listens
on join multicast address and join multicast port + 1 by default. This
is configurable.