Make compile on OSX

(cherry picked from commit 1005ecfd7bff36e9be7942ecf20cbe8c23ae1169)
Move __pycache__ to excluded folders, it's not a file

(cherry picked from commit 57997f72a5c7421141d23c6d95b060e9f484f2b2)
KF5: Port KTabWidget -> QTabWidget
KF5: Port KPushButton -> QPushButton
KF5: Port KTempDir -> QTemporaryDir
KF5: Port KTemporaryFile -> QTemporaryFile
KF5: Port more KAction -> QAction
KF5: Port KIcon -> QIcon
KF5: Port KListWidget -> QListWidget
KF5: Port KMenu -> QMenu
KF5: Cleanup unused and deprecated headers
KF5: Port some uses of KHBox/KVBox
Reduce map look-ups

Don't check contains then fetch the value. Fetch the value and then make
sure this was found. In this case we can just use the value because we have
pointers. If the pointer is null is just like it wasn't initialized in the
first place.
Also prefer iterating using interators than through the keys and then
looking them up.
KF5: Port a few more uses of KMimeType
Minor: Add missing newline at EOF
Cleanup sublime examples

We don't need KAboutData here, these are just simple executables for
testing
Minor: Remove unused include
When loading a project, remove the trailing slash.

This way when fileName is called, "" isn't returned.
KF5: Port uses of KCmdLineArgs
Drop util/ssh_client

This hasn't been compiled in ages, and I do not see the benefit of the tool
being available when there is a similar application in kdeutils:
kdessh.

kdessh is unmaintained right now, too, so apparently there isn't really a need for
the whole functionality.

PS: Saves me from porting this to KF5