Use parameters for existing rules

Refs #47

This removes duplicates rules (e.g. enforcing specific header styles which can
now be configurable), updates the rule documentation and tests appropriately.