feat(scripts): add framework to test protractor

This is caused by adding a lot of exit listeners to delete the test output file:

```
    process.on('exit', function() {
      try {
        fs.unlinkSync(testOutputPath);
      } catch (err) {
        // don't do anything
      }
    });
```

I got rid of it and added a `fin()` statement to delete the file, but what this means is that if you ctrl+c, the file won't be deleted anymore