Refactor: fencer: pass full result when finalizing peer fencing actions
Rename remote_op_done() to finalize_op() for readability, and make it take a
full result as an argument, rather than a legacy return code.
This does cause one change in behavior: when all topology levels fail,
the legacy return code returned will be -pcmk_err_generic instead of EINVAL.