Cleaned up some more ugly.  Added documentation. And began work on converting between virtual paths and FS paths.