basic tests working
worker balancing, bugfixes, progress
queue logic to separate module
patch through events emitted from roots in workers
fix watcher and setup function tests
all tests passing :tada:
only spawn workers on compile/watch & disconnect after compile
corrections to worker persistence
patch worker disconnect into watcher close
disconnect workers on sigint
perf debugging
cap at 4 cores for test suite
remove console.logs
add missing jsdocs
line length fix
fixes for PR'd breaking changes

- #492 introduced asynchrony not being viable in before
  and after hooks and broke tests, resolved
- #490 broke tests by changing a comparison from equals
  true to equals truthy, which was invalid
- My bad for not catching these before accepting the PRs
Merge pull request #501 from jenius/v3#workers

roots workers: parallel compilation architecture
update test deps
only report error stacks if that prop exists on the error obj
Merge pull request #506 from joshrowley/error-catching-fix

EMFILE error catching fix