Load a separate config (if present) when running unit tests

When phpunit tests are run, it will first check if the `test_config` folder is available and uses that instead of `config` for loading the config from.

This makes it easy to separate the instance used for testing from the one used in the browser

cc @PVince81 @karlitschek @DeepDiver1975