Fix: crmd: memory leak in CIB callbacks
This fixes a memory leak detected via routine valgrind testing.
Previously, some crmd CIB callbacks would free the supplied user_data,
but that would not catch cases where the callback was implicitly removed.
Now, crmd uses the new register_callback_full() method to supply a free
function instead.