failing test for #8

actually errors the test suite, since there's not a place to catch
the exception AFAIK
upgrade dependencies
split into exec and reporter
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'patch/8_error_exits_process'
avoid writing files when test doesn't need it
emit('error' instead of 'err'
Bump version and update docs with new versions