rule#eval => rule#run
Allow expr in tests
Don't reduce rules to tests
Clean up resolver for easier testing
Handle empty rules case
Refactor resolver to not depend on ModelBase
Refactor model rule structure
Preliminary implementation of can
Fix missing dep on create-error
can#do
Call rule#run w/ user, target and eventually call test w/ user + bind to target