Refactor tournament selection to accept config
Add dedicated gp dir for gp code