Redesigned the Client library to perform effectively as a Daemon.

This fits the most simple need of a daemon listening to mDNS query/response and perform actions based on the message

Signed-off-by: Madhu Venugopal <madhu@socketplane.io>