core: a go fmt fix in board.go
core: refactored star-point marking supporting nonsquare boards
core: better unit test coverage of nonsquare boards