Add an isWater method for Groups

Adds an `isWater()` method to the `Group` interface, which is implemented in `HetatomImpl`; `ChainImpl`'s static field `waternames` has been moved to `HetatomImpl` as a private static field.

Updates `StructureTools`, `TestAltLocs`, and `ChainImpl` to use the renamed and relocated field.

Note that this technically this commit would break backward compatibility; if someone relied on using `ChainImpl.waternames` directly, then their code would no longer work. It seems as if all uses of water names within biojava are now taken care of by `isWater()`, though.