plFilesystem

This creates plFilesystem, which is a plFileName-based set of filesystem utilities, with full support for Unicode filenames in both Windows and Linux using a common interface.  It is eventually intended to replace both pnUtPath and plFileUtils, but in the interest of making it available (and cleaning up hsStream's duplicated Open() methods everywhere), I've decided to split that into two separate PRs.