Add Source type
Closes #25 (closed).
The type includes an optional destination file name, and either a local file name or a URL.
I've also renamed the checksum
module to source
, the idea being that it contains all source-related types (source
, *sums
, noextract
).