adding abstraction for createDataChannel that sort of works cross browser... sigh