Add support for sending OSC over TCP

EOS 3.1 supports UDP packets which is fine for data that prioritizes speed over reliability. That works fine for data that will reliability resend again. However, for single "cue fire" type "one time events" it is more important that data reliability (TCP) is used, and some third party applications only receive TCP packets for this reason. The OSC spec says both are options, but does not require both. Clearly ETC sees the value as it will receive on TCP or UDP, but it appears to only send over UDP.

  • Does Eos only receive over the 3rd party TCP  port as well? 
    Starting in Eos version 3.1.0 may enable network port 3037 for Third Party OSC.  This is done in the shell under {Network}.  It will open a fixed third party TCP port of 3037.  This port is governed by the setting for "Allow Remotes" in Setup > Remotes.  If "Allow Remotes" is disabled, this port is also disabled.
    https://support.etcconnect.com/ETC/Consoles/Eos_Family/Software_and_Programming/TCP_port_for_OSC_communication_with_Eos_Software