!(Define) Implemented AppliedRule Factory see notes

Classes are now using AppliedRuleFactory + Strategy.
Need to fix:
-[ ] Fix adding Exceptions
-[ ] Fix saving edit rule
-[ ] Put checks from Convention Checker to each rule