block_device_mapping must be provided if image ref is empty

Cloudcafe tests may be coming in a separate PR, although this may have to wait on an updated version of cloudcafe.
The value passed would be blank, because for bfv the image has to be blank.  But the block device UUID, if run against a prod server, would have to be a real image.  (against mimic this would be fine)