parsing and formatting for stun/turn messages

This adds parsing and formatting of STUN/TURN messages. There are a couple of weird things about these messages, so I've added quite a few tests.

Tested by hacking pc_config in main.ts to include the local TURN server and verifying that we can detect Chrome's binding and allocate requests!