core: stop directly exporting Board.Turn, add unit tests for accessor/mutator