update the socket api

This CL updates the socket API and adds it to the main chrome.dart library. I had to disambiguate two classes that conflicted with the serial library. I also disabled one test to get the test suite to pass.

Let me know what you think! I haven't tried this code in dartium (only dart2js). I'm not sure it'll work in dartium due to some typed_data.ByteBuffer / ArrayBuffer stuff.

@financeCoding