Ruby classes for normalization and checksum computation for ISBN (10 and 13), ISSN, and LCCN