Run the tests out-of-process, otherwise they can clash with each other

For example, say we have files A and B with require('lodash')
- If test 1 verifies A, it will process the require()
- If test 2 verifies B, lodash will be in the cache, so not processed again
- So test 2 will miss an actual dependency
New flags to ignore specified missing or extra dependencies