App data now only required per request (can change before first request -- for testing, etc).

- Added install tests.
- Test environment doesn't use config files.
- Moved `prepare` things to `Actions._prepare()` from app.js