Added config file reading.
Added XDG basedir config handling.
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.