Added XDG basedir config handling.
Added config file reading.
Read --directory setting from config file.
Add --no-backup option.

I only really added backup files to placate Kevin, and it was only a matter of
time before they became optional.  However, I've changed my opinion since
ca26bfd6 I'm setting backup to 'on' by default.
Support subcommand defaults in config file.