* add checks for files and directories so the code can be used in the config check
* add use of std::filesystem when available
* add some documentation
* try a verbatim section
* update formatting on validators
* update error call to use FileError::Missing
* add FileError test for invalid file
* format tweak