removed gameRules validation from getMoveInput, broke out ConsoleHelper into reader, writer, and validators