Allow virtual paths to specify empty source tree root folders
Added string.contains() convenience function

--HG--
extra : rebase_source : 49e8f70196388b9deecb8eb16e22716e28e2fd66