xml: Track changes to xml trees as they happen
xml: Create a more robust diff format
xml: allow either patch format to be created and applied automatically
Fix: tools: Ensure cibadmin initializes xml functionality
Fix: Prevent use-after-free after calculating changes
Fix: xml: Log changes and create patches without side-effects
Fix: xml: Correctly construct create operations for v2 patchsets
Fix: xml: Indicate when the new diff format fails to apply
Fix: xml: Detect changes in global replace operations
Fix: xml: Correctly handle nodes that are created and removed in a single transaction
xml: Use the new patch application code path
Add clustermon.sh
Fix: xml: Preserve the attribute order in the patch for subsequent digest validation
Fix: xml: Return valid error codes from xml_apply_patchset_v1
Fix: xml: Ensure patches always have version details set
Fix: xml: Detect content that is added and removed in the same update
Realised I wasn't using the 'fixed' vars.
xml: Use an optimized xpath search function for applying patch sets
Log: cib: Log the v2 patch format
Feature: cib: Send all r/w operations via the cluster connection and have all nodes process them

The idea of a master cib instance goes away, and all instances apply all
raw (and now ordered thanks to corosync) updates (not diffs)

This ensures updates are never lost, even if there is no DC

r/o operations are handled locally by default