Fix settings import/export.

We forgot to update this feature when switching to JavaScript
representation.

Change-Id: I6cbd8f9e0f39e18b9e2344124fa9e4811bac6686
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Take product condition into account when change tracking.

If a product gets enabled when it was disabled before or vice versa, that
should be considered a fundamental change. Otherwise some invariants
won't hold later on.
This also gets rid of some special handling.
The associated new autotest spuersedes two existing ones.

Change-Id: I69ed25a7dfd86773f2444b51b372cc48275487b4
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
export compare function for Version

Version is already exported.

Change-Id: I86dc0d1c4b57427ab5cd52d8df7375693457f37a
Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
set up entry point libs in Qt.core

Let the Qt profile setup write the entry point libs to Qt's core.qbs.
Also, add shell32.lib to MSVC if we have a Qt >= 5.4.

Change-Id: I8ade1141101ac7494031ad49e78ba63be0342f03
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Merge remote-tracking branch 'origin/1.3'

Conflicts:
	src/lib/corelib/tools/version.h
	tests/auto/api/testdata/disable-product/project.qbs
	tests/auto/api/testdata/disabled-product/disabledProduct.qbs
	tests/auto/api/testdata/disabled-product/main.cpp
	tests/auto/blackbox/tst_blackbox.cpp
	tests/auto/blackbox/tst_blackbox.h

Change-Id: Ic45aa1b70946fd3e037ecce56f1cd7c414ca832c