Tidied up a couple of things (now using a map for the list of players). Canceled some of the refactoring towards blank squares until I'm sure I'm dissatisfied with the current approach...