Vm command test fixes

This PR does a couple of things:

  1. Fixes the environment setup for the network and VM tests to properly integrate with our new test run/mock recording system.
  2. Rerecords the network test mocks.
  3. Enables the new cli.vm-tests.js tests as part of the main test suite.

The cli.vm-tests.js tests have failures in them. After merging them please run these tests against live azure, analyze the failures, fix them, and re-record the mocks. We cannot merge the VM rebase PR unless all these tests pass.

You should also resync to the main dev branch; I did not do this in this PR to avoid swamping the changes I made.