added exception handling to user input and input validation refactored the handling of player input from Game class to ChoiceHandler Classes
factored out the Player choice selection into ChoiceSelector Class