Better handling of Gnome desktop files

Gnome desktop support has a lot of folders in share that should be created
directly in share, rather than shared.

Add these folders to keg, and don't link any icon cache files into share.

Closes #20340.
Let the keg handle skipping these