Patch up the CRUSH map compatibility guards

The "ceph osd crush tunables optimal" and "ceph osd setcrushmap" commands left an incompatibility window. Close it by testing the proposed CRUSH change feature requirements against the existing cluster's feature bits.
Then we won't apply the change, and the user will get output saying a pending OSD doesn't support it.