This introduces `struct ConfFile` that stores detailed information of an enumerated file, and introduces `conf_files_list_full()` and friends that provide results in `ConfFile`. Then make udev, hwdb, catalog, and cat-files use the new function and struct to make them not read files outside of specified root directory.