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.
Oh good point.  Will change it to `True`.  (In theory that should remove the volume when the server is deleted).