DataChannel support

These commits add support for the WebRTC DataChannel API.