FileSys: Updated backend code to use FileSys::Path instead of string for paths.

Updates our backend file system code to use the new Path class defined in #183 for file/directory paths. This allows the same code to be agnostic of different file path types supported by 3DS.