The Watchmaker Framework for Evolutionary Computation