only hash when hash parameter is true
improve hash log string
compare filelist against local files by hash or lastmodified and only transfer newer or changed files, fixes #8