BF: when calling virtualenv use build/mk_venv not just mk_venv

'build' is the default workdir, if we provide a custom value then it
does not lie under build, thus venv is not populated where expected
under build/venv.  Also ShellCommand seems to create the workdir if
not present, thus do not bother to mkdir it manually first.