error message handling, password save in profile and verify beforehand, clean up tmp dir
use output for output in CompressionException
fix merge for new dir changes in dir2, add tests
further simplify merging new dir and file from dir2
fix main extract original directory info which ignores new dir from wrap dir, test added, clean up tmp files in test setUp()
verbose output for sync
fix empty dir bug, which does not set current cur_info or old_info because it is dir_status is UNSPECIFIED
revert changes for verbose in bug branch
Merge branch 'master' into verbose
Revert "revert changes for verbose in bug branch"

This reverts commit df564fe309d4504771c8aee8f6a12849568d8aae.
show all phases in verbose mode, revise debug mode info
verbose in apply changes
when not has_changes, disable following phases
print sync final result