[kstart] Port to ApplicationLauncherJob and CommandLauncherJob
The existing --service is kept for compatibility as it prints out the actually registered DBus name.
A new argument --application is added which also takes a desktop name. It prints the launched PID.
Differential Revision: https://phabricator.kde.org/D29621