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.
Treat the empty string like any other string.  A slight inefficiency, yes, but this only happens in the error case.  Doing so guarentees the data pointer will always be valid and removes one extra thing to think about.