simulation_controller has a next method that consumes next generation and returns it as json; added model Generation, instead of flat player list before