support disk images, backing images, cloud init, named networks

Added support for creating a vm using a disk image, and for using
a disk image and a backing image.  Also adds support for cloud
init images.  You can now pass in the network name using
VM_NETWORK_NAME rather than the default.