Refactor discovery/agent to add support for non-udp candidates
Generate valid TCP connection check pairs
Once a ice-tcp connection is established, it should work like any other, so just send to it
If allow_partial, then allow a return 0 from the socket