Introducing option `--no-download'

Don't download, but create `.download' file or if that is provided then
just verify checksum(s).
Refactoring error handling