Runnable.timeout(0) no longer allows silent exits

Otherwise, it's possible to create an async test with a timeout of 0 and have Node exit silently. This way, it should be obvious the async test is malformed.