bin/untangle-https-backup: disable configuration file interpolation. It was bound to happen: somebody changed their password to something with a percent sign in it, and it broke the secret ConfigParser interpolation that I didn't know existed. Nobody is interpolating usernames or version numbers into their password fields (if you are; see you in hell), so passing interpolation=None to our ConfigParser instantiation should fix the issue.
bin/untangle-https-backup: expect and report socket timeouts. In the last commit, a configurable socket "timeout" was added. If that timeout is reached, a socket.timeout exception will be thrown. This commit catches those exceptions in the main executable, reports them gracefully, and proceeds with the remaining backups.
Rearrange a comment.
Catch and report HTTPExceptions in addition to HTTPErrors.
Add some source documentation.
Reorganize the source code into a package.
Rename the executable, and implement a bunch of missing stuff. This adds chmod of the backups, default options, SSL verification, and cleans up some of the errors. It also supports command-line parsing and a user-specified configuration file.