code: rework to match flippin-tick-thing

Changes are actually pretty dramatic, and tests are out of date.
test: ported current core tests with new suffix

Tests with the .simple.js suffix are core-style tests, meant to be run
by the node core test runner, which I haven't brought over and may not.
There are failing test cases for all of these.
glue: a step closer to having error handling

Monkeypatching process._fatalException is close enough for now, but
the current version invokes the listener's error callback without
the current domain object for that listener.
glue: initial proper error handler support
glue: add uncaughtException for node < 0.18
glue: uncaughtException handler for node < 0.10
test: added cases from end-of-September debugathon

Also changed tests to work with core support for async listeners.
test: corrected typo
polyfill: extend support for zlib to node 0.8.x

zlib in 0.8.x is based on streams1, and in 0.10.x it uses streams2. Also
note that the monkeypunching done here operates on the Zlib proto in
both cases (i.e. Deflate's prototype's prototype), so it catches all of
the zlib methods. Clever clever creationix!
code: eliminated unnecessary slice indirection
release: 0.8.x zlib works instead of crashing
docs: typo
code: synced up with trevnorris's latest API
release: 0.2.0 - new parameter for after
errors: try to set the domain for error handlers

It looks hella cheesy but it should work, given that throws are always
synchronous in this model. Not a practice to be emulated, though.
release: 0.2.1 - who wants domains in error handlers?
glue: don't double-wrap timer functions

Was only doing it in the first place to make tests pass. Big thanks to
Jacob Groundwater for noticing the inconsistency this caused in wrapping
behavior.
docs: copied Trevor's latest documentation
glue: after callback shouldn't run following throw
glue: don't assume this._handle exists in listen2

When wrapping the callback to a listener for a forked process, only wrap
the onconnection callback when the handle it should be attached to is
present. When the listen call fails, there will be no handle, which will
cause the wrapping code to throw in an unexpected way. Fixes #2.