Major refactoring. EvolutionConfiguration, Selector, SearchContext APIs added. Stats wrapper partially implemented.

EvolutionConfiguration API is a trial concept. Should it prove valuable,
it will be retained. If it causes too much pain or frustration from
hidden exceptions when using agal's APIs, it will be removed.