Continued improvement of code. Significant changes from last commit.

Some cleanup and addition to header information. Added to TODO list.

Changed implementation of search for existing hashes - now only adds hash,\
 keeps file or unzips if a new non-matching download is found.