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.