Centralizes global test setup and teardown
Run tests with `npm test`.

* Applies recursive option by default