Move config to it's own file.

Perhaps slightly controversial. But the idea is to move config to it's own file, so developers don't have to reset the settings before each push, they can maintain a local config.py which is never in the repo.

Each time a config change is made, it should be reflected in the .example file.