Implement recursive lookup for VirtualFileFactory. Now you can use
virtual canonical path and get the file. However, the path must be
absolute i.e no single or double dot.