duchainify: String fixes
Properly disconnect the cursorPositionChanged signal when a navigation widget does not want to be closed when the text cursor moves

REVIEW: 119214
Properly support out of project files.
Prevent crash

The model can be null, at least when destroying KDevelop
Update version to 1.7.60 and bump SO, plugin and ItemRepo versions.

This is required to ensure plugins and libs from master don't
interfer with those from the stable 1.7 branch.

Note that the static item repository is now easily configurable via
the toplevel CMakeLists.txt, where we also set the other versions.
Merge branch '1.7'
Move the IDefinesAndIncludesManager interface to KDevelop.

It depends on the plugin that is shipped there and we do not expect
other implementations of this interface.

CCMAIL: kalinichev.so.0@gmail.com
Merge remote-tracking branch 'origin/master' into frameworks

Conflicts:
	CMakeLists.txt
	config-kdevplatform.h.cmake
	language/interfaces/idefinesandincludesmanager.h
	util/duchainify/main.cpp
Fix build for applications

Applications which depend on kdevplatformvcs weren't able to build
because DvcsJob wasn't able to find "vcsexport.h".

Even if that isn't the correct fix for now, let's just commit this in
order to fix the build for some people.

REVIEW: 119209