#60 Adding DSL support for passing in RuleExecutors. Allows for use of java 8 lambdas when defining custom rules.