Renamed AbstractRule, and updated all references
(Except for the readme, which I will update after I add trats.)
Created new unique behavior
Updated to use new behavior trait
Updated Rule behavior logic to use Reflection
This way the rule can have several methods to test against the input.
The Reflection work is cached at rule construction, so it should be constant time regardless of CSV size
Updated readme to reflect the Trait changes
Using ReflectionClass inline, since we don't need to cache the instance
Moving class method to anonymous in-line function
Removed unnecessary condition
Merge pull request #8 from zumba/no-more-abstract-rule

No more abstract rule