Merge branch 'juerg/directory' into 'master'

Virtual directory improvements

See merge request BuildStream/buildstream!1181