Add test for 'PlayerFactory'
Raise exception when 'PlayerFactory' given bad selection
Refactor Minimax for easy performance wins
Stylistic changes
Accidentally broke Minimax in a former commit. Fixing it