Stricter type-check on ```fn```
Bump versions
Remove ```skip``` but we can't easily catch these since they are out-of-band
Restore `ended` logic
We need process bound as `this`
Tests now pass, with out-of-back ```on('error', fn)``` handler