Add Websocket Support to pepper.js with testing infrastructure

Right now pepper.js doesn't support the websocket interfaces that ppapi presents.
This implements the interfaces and provides a testing suite to test them.
This is an internal function operating on the raw socket, not the Resource... won't be called from outside