domains mishandle thrown nulls

This code throws user out of repl:

```
$ node
> process.nextTick(function(){throw null})
undefined
> 
repl:1
(process.nextTick(function(){throw null})
                             ^
null
```

Yeah, I know, throwing non-errors isn't nice, and shame on anybody who does that in real code.