Started to refactor ini config parsing stuff a bit.
Replaced validation messages in ini file parsing with an exception.
Merge branch 'master' into mapcrafter_library
Removed config section constructor with global parameter.
Directly using Dimension enum in map.h/cpp config parsing.
Using more fs::path instead of std::string for paths in manager code.
Made all getPrettyName() return capitalized names...
... to reduce use of unnecessary util::capitalize.
Refactored testconfig tool a bit.
Updated log section class a bit.
Started to refactor progress handler classes.
Introduced new multiplexing progress handler.
Removed animated option of progress bar.
The new progress logger will replace that functionality.
Log sinks are now configured by log sections in main config file.
Removed default config parameters from log section class.
Default options are directly set in the Logging class instead.
Moved configuration of log section to separate method.
(In Mapcrafter config file)
Also re-ordered some methods for consistency and made pre* config
methods in MapcrafterConfigRootSection protected.
Added an operator<< to Field<T>.
Section objects output all their field objects directly instead of
outputting just the values, that way it is also shown if an option
wasn't specified and is still empty.
Made log progress output a bit more fancy.
Log files are now relative to config file.
Moved MapcrafterConfigSectionFactory to section base.h and renamed
it to ConfigDirSectionFactory.
% is a format placeholder for the syslog function. Replacing it with %%
Added class for global logging file and automatically parsing it.
Also adjusted log levels for outputting config validation a bit.