Introduced ChecksumType: an enum for all supported checksum types.

Here's what I have so far. DownloadCenter no longer takes tuples of (url, md5) but instances of DownloadItem. DownloadItem is a url and optionally a Checksum. Checksum is ChecksumType + value.

Fixed small tests so far.