Tweak to toggle_vm

I haven't tested these changes at all, includes some pep8 cleanup and replaces calls to .call_provider with method calls on a provider instance returned by provider_factory.

Also pulls out the `nargs='*'`/`*args.vm_name` mechanism