sync sslutils to not conflict with oslo.messaging

oslo.messaging changed and shipped nova/openstack/common/sslutils.py
in their own tree before it was changed in oslo-incubator. This
created conflicting options with nova, and caused the config
generator to explode (this also would have exploded if we used
any of the sslutils code in the gate, which we don't).

This is a sync of the finally merged oslo-incubator fix (which is
just periods in comments). This now makes the sslutils declaration
the same in both nova and olso.messaging.

Change-Id: I5cf392215825b604f0e3fe9546591a1e754d4478
Closes-Bug: #1287542
Move rebuild to BDM objects

This patch makes the rebuild code path use new-world block device
mapping objects.

Closes-bug: #1241615
Part of blueprint: clean-up-legacy-block-device-mapping
Part of blueprint: icehouse-objects

Change-Id: Id09dba6560b6c0624f9b7fbfa893360a2a3d41b6
Move all shelve code paths to BDM objects

At this point only unshelve used direct conductor calls to fetch BDMs so
this patch moves it to objects and fixes tests.

Part of the blueprint: icehouse-objects

Change-Id: I6821222e98bc975fbe618fe922edc41d25f40200