/ TODO
TODO
 1  1.  Optional handleing of compressed files, allow the user to specify if they want to treat the zipped
 2      file as a standalone file to be checked against or if each indiviudal file in the compressed file
 3      should be processed instead. The latter option here sould be the default. Also, when hashing the
 4      compressed file, the file needs to be hashed in an uncompressed state, how to do?
 5  
 6  2.  Add logging, create a log of all files there were copied, and which files were skipped over.
 7  
 8  2b. Give option to automatically delete copied file off of source after successfull copy.
 9  
10  3.  When file is marked for copy due to no matching hash found, when another file exist on the
11      destination with the same name, slightly modify name of file to be copied, in some way.
12  
13  4.  Build out thorough list of file types/extensions mappings for inclusion/exclusion.
14  
15  5.  Give options that allow only the source/destination list to be created without running the
16      copy portion of the program.
17  
18  6.  Give an option for a dry run, that will show all the files that would have been copied/ignored.
19  
20  7.  Give an option to overwrite or use current source/destination file list if they already exists.
21  
22  8.  Move source/destination file list under ~/ as a hidden file.
23  
24  9.  Move all these CLA option TODO lines, under one entry (#a, #b, #c, etc...)