Move run logic to a separate file

Move the run logic to separate file in preparation for adding support
for running images that are not in the Capstan repository.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Make LaunchVM work with user-specified images

Remove the Capstan repository restriction from QEMU LaunchVM in
preparation for running user-specified images.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Image format probing

Add support for probing image formats.  This is needed to check that an
user-specified image is runnable.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Add support for running user-specified images

Add support for running images that are not in the Capstan repository.
This is useful for testing hypervisor support and running Fedora images,
for example.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Disk image inspection command

This adds a 'capstan info' command for inspecting disk images.  This is
mostly useful for testing image format probing.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>