Rbd cherrypicking

This is a cherry-picking of the missing commits from jdurgin's fork. This completes the previous set of cherry picks from #10 - This code has been tested in alln and functions as expected. Also, each commit has the appropriate tags.

Closes-rally-bug: DE1186
Implements: rally-task: TA8264
Not-in-upstream: true