Rackspace block storage

This PR adds support for Rackspace's implementation of Cinder; covers #218 task
You can use `errors.New` instead of `fmt.Errorf` here.