breaks rules and the ruleset up into smaller pieces. a set of rules for every type of validation (building, buffs and other actions). also moves evaluator to its own file