some rethinking of groups and moves in core/board.go
two unit tests for initial isolated moves