respect XDG_CONFIG_HOME

Add support for the XDG Base Directory Specification.

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

The previous locations are still supported, but users can opt to move their config file from ~/.supernova to ~/.config/supernova for a cleaner home directory.