make Socks.Session a dumb container object and simplify the callback mechanism
Merge branch 'yangoon-transport-api' into yangoon-udp-relaying
rename SOCKS-CONNECT -> SOCKS-TCPCONNECT
add callback and send method to the udp relay
notify rtc-to-net of udp connections
make onRecv and sendData work for udp
improve some comments
Merge branch 'yangoon-transport-api' into yangoon-udp-relaying

Conflicts:
	src/rtc-to-net/rtc-to-net.ts
	src/socks-to-rtc/socks-to-rtc.ts
	src/socks-to-rtc/socks.ts
always send connection callback
Merge branch 'master' into yangoon-udp-relaying

Conflicts:
	src/rtc-to-net/rtc-to-net.ts
	src/socks-to-rtc/socks-to-rtc.ts
finish merge
add some comments to EndpointInfo, now that its used in two places
rename Net.Endpoint and use in lieu of Channel.EndpointInfo
rework Socks.Server <-> RtcToNet flow, pipe UDP across the data channel, remove Socks.Session, add Socks.UdpSession, some cleanup, and add comments
add data received handler and send method, update comments
bind to 127.0.0.1
add udpclient for making remote udp connections
fix some typos
Merge branch 'master' into yangoon-udp-relaying
Merge branch 'master' into yangoon-udp-relaying

Conflicts:
	src/rtc-to-net/netclient.ts
	src/rtc-to-net/rtc-to-net.json