Style adjustments.
Remove another cast which is not needed anymore.
Removing GSList from Launcher.
Replace NULL with nullptr.
Refactor icon_path().

Remove debug prints and dead code. There's still space for improvements.