fixed name of a test in PathUtilsTest
added TestingFileSystem.createEmptyFile()
added more detailed exception subclasses of FunctionException
added PathArgValidator
added FilesFunction
added FileFunction
added Path.parent()