Added GameState evaluation for building placement.
Added move undo, fixed Gene::collides(Gene)
Added genome repair function. Use new fitness function. Fixed illegal mutations. Added uniform crossover with repair.