Automatisation of the settings functionality
I think with growing complexity of the solver and more functionality available, we will have a lot of new options, some of which will be formally equal.
Therefore it makes sense to make the parser opaque and automatet, such that a new option can be added easily without the need to set error handlers and direct knowledge of the parser.
Main focus of this ticket will be the function Settings* ReadInputFile( std::string inputFile )
in the io class.