Hygiene: Remove duplication between ContentFixer implementations

Move common functionality like querying xpath, xpath error handling,
iterating through nodes, and implementation of the (not really a)
PostRevision recursion interface out of the individual Fixers and into
the parent ContentFixer.

Change-Id: I36b09898c6c2d7bbf3cbe6fb65493eee6b5d0ce2