(PUP-1840) Add an sha256 checksum type to Puppet::Util::Checksums

This patch makes SHA-256 available for use as a checksum algorithm by other parts of Puppet, alongside MD5 and SHA-1. (See commit message for further details.) The known_checksum_types method is used by code added in the configurable digest algorithm pull request, which will be filed after this one.