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"