fixes Bug 1062272 - configmanize transform rules

in preparation for Processor2015, the processor based entirely on transform rules, the existing transform rules had to be modernized.  There were several major changes:

1) a new Rules base class, Configman enabled
2) the TransformRuleSet needed to understand configman in order to load rules from configuration
3) the API for all rules needed to be unified

beware: this PR changes the fundamental from of the TransformRules system.  It was built to be backwards compatible, but there still had to be changes to the existing calling code.  This change cannot be feature-flagged on or off.  That would have required duplicating the functionality of the whole rules system and I deemed that excessive.  
Why can it ever be `None`?