Unicode the path functions and remove the dependency on boost::filesystem