broke up optimize files into many functions. same control flow and recursion. changed list output to use full filenames
remove look_up and checking for timestamps from main optimize_files loop. Now only in optimize_dir and the look up stuff is in the main top level init stuff. The main function has grown a lot
docs and pylint
bump version