Support for testing/debugging with virtual filesystems

The primary classes are: