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.