Took out the parser code from Settings and made a parser object

Much refactoring, Wow
Added the exec command

Obviously if the fileConfig exec itself (can also be A -> B -> A), the program will crash.