Made it use a single UDP client as well as proper randomized ports to go through network firewalls, requiring stdin, status, stderr, and stdout all go over a single UDP socket Updated the client to have a prompt
sparse protocol allows for composing of different "protocols" at runtime, and will allow for DNS and TCP as well as different TCP protocols like HTTP