ResidueNumber.printFull() is missing an underscore after chainId.
Made ResidueRange more robust, and gave it some methods for iterating,
finding, and checking containment.