Rule resolver
Test root #resolve fn
Change nomenclature for rules to Rule/test + #eval
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