Storage/VD: make use of the image type (hdd/dvd/floppy) for sanity checking when creating disk images
Storage/VD: Cleanup VD plugin handling. One shared object can now support an arbitrary number of image backends instead of just one like before