Make rule tests run sequentially
Stop running rules on failure
Simplify result passing between rules
Eliminate initial result schema