Throw on non-function listener
Fix for #223
Test added
Using top level tap module for tests
Comment removed
Merge #414 r=@kevinmehall: Throw on non-function listener

Fix for #223
Test added
Allows test/suite/net.js test to be rerun in succession.
Simplifies "tap" script.
Converts many tests to use the tap tester.
Fixes test 419 to use tap.count.
Merge #417 r=@tcr: Normalizes all tests to use the tap module.

Most tests should now use the "tap" module located at `src/tap.js`. This is a bare-bones tester that encapsulates testing logic without introducing too many failure points for tests. (That is, if you can build a JS runtime that evaluates the `tap.js` script, then you should be able to make use of the tests.)
removes ipv6 check
hold off the ipv6 tests until we reimplement that
Merge #424 r=@tcr: removes ipv6 check

CC3k does not support IPv6. This significantly speeds up net.js
Adds umask function
travisplexer: pr-421-osx travis ci test