Add PathIterator to provide a forward-only POSIX path iterator