Rackspace block storage

This PR adds support for Rackspace's implementation of Cinder; covers #218 task
:thought_balloon: We should add a struct printer to `tools` to centralize all of these. Hmm. (Not in this PR, of course.)