Minor refactor of how the board positions are calculated. Add code to serialize the current player after loading a board