addressed review comments

* does not fail if the test/temp/extensions directory does not exist
* reject promise in other failure cases for SpecRunnerUtils.remove
* added description of timeout case for requesting the temp filesystem
* checks for existence of main.js file
add node_modules used in testing