Coherence was entirely unreliable, missing features to work with the HD Home Run and far too sensative to
latency to be useful. I've replaced coherence with a simple network scanner that looks for the Home Run on
the network, then loads the channel data from a json file provided by the device. Switching to this method has
allowed me to drop threading for most of the scrpt as it's unessessary.