added ZipFunction, UnzipFunction
merged PathUtils into Path, redesigned FileSystem interface to use Path instead of String