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