Added some classes to improve handling boolean options.  Allows toggling options, and --[no]option forms.
Added options to reduce the path, if not backing up a full path, and to set times and permissions as they
were in the original.