Fix typo in game loading
Handle bad user input

Raise errors if the user picks the wrong colored piece or selects an
invalid position.  Handle that in the game by looking for new input.
Organize private methods

Make some methods private.
Update .gitignore with save file