Places menu: don't rely on Caja desktop files

This adds better support for other GVFS-compliant file managers (e.g. nautilus, nemo, pcmanfm).

Based on this commit for gnome-panel: https://git.gnome.org/browse/gnome-panel/commit/?id=09273fc30dfcb815f9856e8c473136810a53e0e1