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
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'