Adapt to KDevplatform changes.
Cleanup code and includes.

There is no need to pimpl a private, i.e. non-exported, class.
Strip colon from double-colon make file targets.

BUG: 296840
Fix typo.
SVN_SILENT made messages (.desktop file)
Fix Empty String Test in kdevelop! Shell Script

This empty string test was failing

BUG: 337454
REVIEW: 119285
Merge branch '4.7'
SVN_SILENT made messages (.desktop file)
Do not load the GitHub plugin when the Git plugin is not.

This is currently not enforceable via .desktop files and thus
this is only a workaround. But at least it ensures the
GitHub plugin is not loaded when the Git plugin is unavailable.

Note that we can still unload the git plugin at runtime which
would leave the GitHub plugin loaded and in an invalid state...
Adapt to KDevplatform changes.
Also require the git plugin in the kde provider plugin.
Merge remote-tracking branch 'origin/4.7'

Conflicts:
	providers/ghprovider/ghproviderwidget.cpp
MakeBuilder: Simplify code

Decouple from IRunController and friends
NinjaBuilder: Don't start jobs twice either

Behave exactly the same as in the make builder plugin
NinjaBuilder: Invoke methods on the correct object

The parent of NinjaJob is changed during its lifetime. Thus, explicitly
pass the pointer to the NinjaBuilder plugin instance in the ctor.
Merge remote-tracking branch 'origin/master' into frameworks

Conflicts:
	projectmanagers/custommake/custommakemanager.cpp
Port from KMimeType to QMimeType

REVIEW: 119342
Install .rc files to KXMLGUI_INSTALL_DIR
Fix build of includes and defines with KDevelop::Path based on QUrl
Remove unneeded workaround for clang with Qt5