Fix: PE: Correctly account for the location preferences of things colocated with a group
Test: PE: Correctly account for the location preferences of things colocated with a group
Log: crm_mon: Clean up the output for failed operations
Fix: cib: Correctly log short-form xml diffs
Fix: crmd: Correcty update the history cache when recurring ops change their return code
Log: PE: Better indicate when a resource has failed
Test: PE: Better indicate when a resource has failed
Refactor: Reduce duplication by merging the lrmd_exec_rc enum with ocf_exitcode
Fix: lrmd: Do not overwrite any existing operation status error
Feature: services: Detect missing agents and permission errors before forking

Also set the operation status to distinguish between the agent being
missing and something the agent needs being missing.
Fix: services: Prevent use-of-NULL in g_error_free
Test: lrmd: Drop the default verbosity for lrmd regression tests
Log: Correctly log 'crit' messages from glib
Fix: services: Preserve errno when handling exec failres least it be reset as a side-effect of other calls
Fix: services: Correctly invoke callbacks for aborted operations

_without_ causing use-after-free :)
Bug cl#5171 - PE: Don't prevent clones from running due to dependant resources
Test cl#5171 - PE: Don't prevent clones from running due to dependant resources
Test: PE: Update regression test scores
Fix: crmd: Prevent PCMK_LRM_OP_NOT_INSTALLED for being mapped to PCMK_LRM_OP_ERROR
Feature: pengine: Distinguish between the agent being missing and something the agent needs being missing

1. The agent isn't present (rc-code="5" op-status="5")
   Hard error. Cannot be ignored.

2. Tools needed by the agent are not present (rc-code="5" op-status="0")
   Respect on-fail="ignore"