Refactored the RuleSet class so that the built in rule sets aren't hardcoded into multiple places in the code.  Adding or removing new built in rule sets now requires only editing code in a single place.