[NRY] Make net.TCPSocket implement Stream.Duplex

...at least enough to run this test:
https://forums.tessel.io/t/socket-pipe-not-working-as-expected/204

Don't merge yet. I'm going to see how many of the TODOs I can fix with the current CC3K driver (should fit the async one nicely).
Error was `[T]:src/colony/modules/http.js:316: bad argument #1 to 'execute' (string expected, got table)`