switched to use myrepo.shell (multiprocessing + subprocess) from myrepo.shell2 (gevnet + subprocess) in myrepo.commands, and added corresponding test cases