feat: add capture detection to Board
- Board::place now returns Vec<Coord> of captured stones
- After placement, checks all orthogonal neighbors for opponent groups with 0 liberties
- Removes captured stones and returns their coordinates
- Updated existing test to verify capture behavior instead of 0-liberties query