Rackspace block storage

This PR adds support for Rackspace's implementation of Cinder; covers #218 task
Cool - I'll definitely shift to `const`s when I need multiple access to the data