Simple interchangeable evaluation engines.

Please do not merge until **after** #57 and @bjlittle's subsequent `_Aggregator.masked_array()` pull requests are merged.