ncm-ceph: add erasure code support


Builds on pr #248, review this pr after #248
`set_chooseleaf_tries` is a long, how deos this make sense? (or do you mean `IF step.set_chooseleaf_tries.defined`?)