add generic vm_device to device.map in f_load instead of assuming .img

This is related to https://github.com/michaeldexter/vmrc/pull/1. It may not be as robust as the other PR, but it does work for me with both img and zvol linux VMs. Basically it does not assume that a grub-style VM uses an .img disk.