Unify filesystem utilities

This removes plFileUtils, pnUtFile, and hsFiles in favor of the plFileName-based and fully cross-platform plFileSystem module.  As such, it also adds some additional functionality to plFileSystem.

Note that this PR depends on #261