Implement beforeUITests similar to what Hilary already has that will be used by the UI to run CasperJS tests

The setup of the `config.js` for the bootstrapping is really loosely coupled with the setup process right now.

1. It gets `require`'d in `beforeTests.js` where there are changes made to it
2. It gets `require`'d in `oae-tests/lib/util` where the startup process is dependent on step 1

I think `oae-tests/lib/util` should also have a `createInititlaTestConfig` method that will require the config, do a deep clone, apply the changes made in `beforeTests.js` currently and return it.

Then `setupBeforeTests` can take that config in as a parameter.

Maybe scrape the code to ensure we are not directly requiring the `config.js` file any where, as access to the "current config" can be replaced with `OAE.getConfig()` or something like that.