A module containing various file utility functions
Given a path to a file, try to make the path writable by making all directories on the path.
Get all contents of a directory. Note that files starting with a dot (.) will be ignored.
Check if a file is obsolete, given it's dependencies. When the file does not exist, it is always obsolete. Other wise, it is obsolete if any of it's dependencies has a more recent modification time than the file.