Allow the user to specify target disk drive filenames when cloning instances.

Hi,

I often clone instances from "template" VMs and would like to have more control of the image names to be able to tell them apart. When cloning, for example, "debian-template" with the disk volume "debian-template.img", the target file name is always "debian-template-clone.img" today. I'd like to be able to choose the file name of the new image file, and not just the instance name, if that makes sense.

This patch makes the target file names editable, and generates the new XML file with that in mind. The file names still default to the current standard, like "debian-template-clone.img". It works fine on my system which is running qemu, even with more than one storage device. I'd still recommend you to test this a bit first before committing it to master. I hope it's a step in the right direction towards more complete user control.

I might add: comments on this would be fine as well. I can give it another go if there are any problems with this code.