add 'crush location' config option

Use a generic crush location optconfig to specify (client or server) position in
the crush hierarchy.  add a new librbd option that lets you use this for
parent images.  clean up librados calls a bit.