basic operator corrections

`==` should be `is`, because coffee
`||` when used in short circuit eval should be `?` because that doesn't
ignore falsy values
put spaces around operators
coffee inserts `{}`s automatically
Merge pull request #490 from slang800/v3

basic operator corrections
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