C++ config file handling library