Move loop timing logic into Throttle class.
Move evolution to separate thread, retain best 10% in each epoch.