Remove extra GC calls - causes random freezing
cinnamon-desktop-editor: handle the exec line better, don't allow an
invalid (and therefore possibly inaccessible) desktop file to be created.  Fixed
handling of spaces in the exec line as well.

Also fixed a random issue where removing launchers in the panel launcher applet
would end up removing the wrong launcher.