Factor out almost all fs. and path. calls in the tool

This will be useful when we want to be smart with windows file paths later
Also, all of the file calls are asynchronous with fibers now, which comes with
many benefits.
Windows uses the ``` (backtick) character to escape special characters in a path but again, I think it is only for cmd.exe.