title: Alternating Generations GA? To keep evaluators running
body: <p><strong>What I want?</strong>
  I Want to be able to generate population for generation N+2, from ranked population of generation N; while the generation N+1 is still in evaluation. Once the generation N+1 finishes evaluation it will be used to generate generation N+3 (and at that point generation N+2 evaluation will be already running).</p>
  
  <p><strong>Why do I want that?</strong>
  To better utilize computing resources. My evaluation threads can then run continuously with minimum synchronization and waiting. For a fast evaluation and small generations a single generation can be finished in a very quick time and evaluation thread would then need to wait for next generation; instead it can already work on something else.</p>
  
  <p><strong>Alternative thought</strong>
  Alternative is to have 2 independent GAs run and generate generations while taking rounds in access to evaluation threads.
  This is utilizing resources better, however it's obviously not allways what we want to do (digging two holes instead digging a single hole doesn't allways mean I can find oil faster)</p>