Fix for MachineImage Parsing

Machine Images were not being parsed correctly and were also incorrectly
setting their region IDs.
Async listVMs fix

Listing the VMs is now an async API call for performance reasons. Also a
small change to get individual server out by name + vlanId as names are
not required to be unique across whole accounts (but they are within
vlans).