Xdg Basedir for configuration file

Some improvements related to #112.
That would make the behavious a bit non-obvious for end-users: depending on the existance of a certain dependency a certain configuration location would or would not work (and there would be no indication of what goes wrong).

Also, pyxdg is a pretty common dependency on desktop nowadays, so it's not something new users would end up pulling.