Port Konsole and Kate runners and dataengine away from KToolInvocation
Instead use CommandLauncherJob. Also set desktopFileName for nicer startup feedback
Differential Revision: https://phabricator.kde.org/D28512