Timer.max_run_time is set to default if initialized with nil
updated runner to use new methods for setting generation size and max run time
evolution sets gen size for each instance of generation