Config dirs can sit under symlinks.

This is needed on systems like FreeBSD, where it turns out that it's common to
have /home as a symlink to /usr/home. Similarly, these systems might not have
/etc/xdg, but /usr/local/etc/xdg, which should be covered by the fallback in
util::xdg::ConfigDirs().