[KVM] Add support for alternate disk formats

Allows the user to define a Libvirt-supported disk_format (e.g. qcow2, raw, vmdk) in the definition.rb. Existing templates that use the VDI disk_format will instead be treated as 'raw'.