More debugging output, better handling of bind fails and a better config file

So this evening during discussions with a friend, I have improved the debugging output for incoming messages in the PLMProtocol, now it is a better representation of what was sent in the packet. I also spent a little time adding a fix for a problem that had been irritating me for YEARS! Previously if the socket failed to bind at NetworkThread start, it was not retried. Now it is tried on a 1 second repeat until the socket is successfully bound. Of course, if there is more than one instance of plcd running the second will never bind, but at least this way if there is a temporary issue, it will eventually figure itself out.

Finally the config file, it used to have a 'state' attribute for devices, which is fine, but quickly would become out of date once plcd was stopped. So I removed it. I did add a 'group' which is an arbitrary string that can be used by clients to gather addresses into logical groups. It is anticipated that this will be used for stuff like "Master bedroom" or "living room".

Subject: