Add support for multi vm environments

This adds some basic support for multi vm environments. Right now the
`snapshot` sub commands are able to deal with a _single_ target vm, but we
could potentially extend this to make things work for a _set_ of VMs ;)