* Variable SEARCH_PATHS enables so set search paths in the yaml file.
* file read for checksum using "rb" for Windows' sake.
* download_from_file_or_url writes with "wb" for windows' sake.
* improved reporting of bad checksum on windows.