gdesktopappinfo: Do not call xterm when it does not exist, inform the caller the launch failed
Currently, glib calls xterm (not even the full path) when no known terminal exist. This leads to a silent error that the caller is unaware of. Instead the call should return false to the caller and let the caller decide what to do (in app that I've tested, they already has fallback that would launch the right terminal)