Added concept of whether rules should run or not.
Cleaned up tests to be easier to write.
Replaced request/response pair with more flexible execution context which will be easier to add to as needed.