No idea if this will be the best way to represent this stuff long-term, but it's working at the moment. I have some reservations about attempting to list all the possible ResponseParam keys, but I'm already this far in and it would be nice if it worked out...
This can correctly find and return IntelliCenter units on the local network now.
Cleaned up a bunch of Finder code and added back in "debug" module logging.
Fixed up types in Dns module so we can use instanceof
This is capable of broadcasting the request and receiving the response, but is not yet decoding the responses to identify the appropriate one that is the controller. That is forthcoming, and documentation is on the wiki.
Proof of concept of websocket connection to an IntelliCenter controller.
I swear it takes longer to get the linters setup and cooperating with each other than any of the actual code...