feat: add group finding and liberty counting
- add Group<W,H> struct with stones and liberties
- implement Board::group_at() via BFS flood-fill
- add tests for single stones, groups, shared liberties, rings
- add inline comments to group algorithm and tests