Refactor: tools: Add better error reporting in crm_rule.
By applying the big xpath query in steps, we can better report the
various error conditions. Instead of just reporting most every problem
as "No rule found with ID=", we can report if it doesn't have the right
number of date_expressions, or uses date_spec, or simply doesn't exist.