Only check liberties of adjacent groups.

I think this is right - a move can only reduce liberties of groups immediately adjacent, so only check them when considering groups to remove.