Tightened up allowed input formats.
Allow for flexible input delimiters.
Added better invalid input handling.

Also, added a published way to (nicely) end a game early.

Also, also, stopped skipping over a player's turn if they chose
a position that was already taken; instead, let them know that
spot has already been taken and give them another go.