Moving what is essentially unit test code out of the test harness module.
First draft of reworked artifact listing API.
Satisfy DirectoryBrowserSupport with a new VirtualFile.