Update IO to use std::filesystem
The IO module is not yet using C++17 filesystem, as it has not been available to all platforms, for quite a while.
This is more of a work in progress thread, if you have any suggestions, or resources on std::filesystem, please share them with me.