Simplify Exec backend with a method_missing method

With this change, it gets easier to declare new matchers that only require a `check_zero` call on the Exec backend. Calling `check_zero` becomes the default action, and only actions that require another call need to be defined in the backend.