Added design sketch
Marked up API URLs as code
Refactor into separate client and server classes
Merge remote-tracking branch 'upstream/master'
Move handleMDNS into server file