Config class

Creating the pull request so that I can comment some lines ;)
I didn't use `git mv`, but Git doesn't depend on that anyway. The problem is that the file was changed so much (change of indentation on all lines) that Git just treats it as a new file instead of a rename.