Add multi-backend support

Use multi-backend style configuration even if only one backend is set.

Include a migration.
Add 'volume_backend_name' for cinder backends

Can be used to influence scheduler decisions. For instance, when having
three backends, two could share the same volume_backend_name 'foo'. The
capacity filter scheduler would then choose the most suitable driver for
'foo' backend requests.