Replace all uses of waternames with isWater(); move waternames into HetatomImpl

All uses of waternames were for doing what isWater now does, so
waternames can now be made a private field of ChainImpl.