add spring dependency
spring configuration for application and tests.
update interfaces
equals & hashcode
add RuleLoader interface
first groovy rule
Default implementations
use spring in tests