Virtual file system

It works fine on script files now according my quick tests.
It's an important change. I think we should test the feature 1-2 days before merging your pull request to master.