[Openstack|Compute|Server] Rewrite block_device_mapping to support

Old support did not properly handle multiple volume attachments for block_device_mapping_v2
V2 support is much different and should be requested with the proper key name rather than being merged into block_device_mapping