Added Rudimentary Discovery

Currently untested. Applications can (theoretically) gather a list of
devices running the same application on the local network only.

This requires a lot more planning than I have given it, and should be
re-worked immediately. This is not acceptable quality.