Cleanup vsphere provider list

Two separate commits, the first is docstring changes and the second is functionality changes. It might be easier to review the commits individually.

There are some interface changes that may impact the power control tests, but shouldn't.