Recursively iterates over a directory and requires all files, returning a nested hash structure of all files