Add Multi Backend support

This is based on previous work by Sascha and with help from
Balazs, Vincent and Thomas.
Allow using different ceph deployments for ceph backends

There can be only one Ceph deployed by Crowbar, but other deployments
can also be used.
Start cinder-volume after we're done with everything

We were trying to start it too early, including before enabling loop.lvm
which is required to be enabled before we can start cinder-volume.
Only include ceph::cinder recipe on nodes with the volume role
Require confirmation before deletion of a backend
Merge pull request #197 from dirkmueller/multi_backend

Add Multi Backend support
webui: Add useless backend header in single-backend mode
Validate that each backend has the proper attributes for the driver
Integrated Fujitsu ETERNUS DX (fate#317486)

In order to get Fujitsu ETERNUS DX volume types working a have
integrated the configuration for it to reflect the patch included into
our SUSE packages.

This fixes the request https://fate.suse.com/317486
Minor cleanup
Fix crash because of reference to resource not existing yet
Fix crash in cinder.conf template
Support for VMWare integration
Merge pull request #201 from vuntz/multi_backend-improvements

Minor improvements to multi-backend support
Merge pull request #202 from vuntz/fujitsu-eternus

Integrated Fujitsu ETERNUS DX & VMware
Synchronize cinder.conf template with Icehouse

There's no functional change yet.

Note that some new options for NetApp were not added yet (so are still
in the diff) because we need to figure out if we care about them. These
are:
  netapp_webservice_path
  netapp_controller_ips
  netapp_sa_password
  netapp_storage_pools
  netapp_copyoffload_tool_path
Merge pull request #195 from vuntz/icehouse-conf

Synchronize cinder.conf template with Icehouse
Rework strings for Eternus backend

Use SMI-S instead of SMIS in strings, and do not repeat ETERNUS
everywhere as it's visible in the UI that this is for this backend.
Reorder list of backends in UI

Put raw devices first, then sort drivers alphabetically, and then put
local file, and finally manual driver. This feels a bit less random.
Fix animation on deletion of a backend

The animation was happening just on the delete icon.

Note that we need to update the JSON first, otherwise we have some
glitch when redisplaying the backends.