Execute rules in a blank slate, + convenience methods
HasShortName.rules -> HasShortName::DEFAULT_RULES

has_short_name now takes :rules param
already_matched moved to the execution environment, instead of a parameter to each rule
Allow symbol predicates for :only
require ruby 1.9.3+
Comments and formatting