Reduced use of smart pointers, used references.
Fixed some constantness.
UDPLPD now sends a reply when it receives broadcast message.
It always sends. This message will be processed on destination client
using standard procedures (I mean MessageHandler).