Add basic infrastructure for file handler plugins.

The purpose of this is for games which use archive file formats
(containing many individual files), so that assets, files, etc. can be
worked on more rapidly.
Implement virtfs file handlers.