Refactor compound evaluators.

This simplifies the interface a bit.
Merge pull request #588 from rspec/compound-evaluator-refactoring

Refactor compound evaluators.