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"
Test: pengine: Distinguish between the agent being missing and something the agent needs being missing
Refactor: PE: Break up unpack_rsc_op() into something that doesn't make your eyes bleed