fix logic of declarative Tracking::setMarbleWidget()
resolve circular dependency between declarative PositionSource and declarative Tracking
add Marble:: prefix
instantiate Bookmarks, Navigation, Routing, Search and Tracking in QML rather than in C++
need to emit a few more signals when assigned MarbleWidget changes
instantiate the RouteRequestModel in QML rather than in C++
MarbleModel: reload datasets also if a property or style has changed
remove dead code

The if-clause was never executed because rowCount() was always zero since the routing profiles were loaded afterwards.
remove RouteAnnotator (dead code)

The RouteAnnotator isn't used by Marble and even seems to never have been used.
QtMainWindow: unify render plugins

RenderPlugin::RenderTypes has new values
Plugins determine where they should belong in the View menu
QtMainWindow does not need :
	- to handle Crosshairs as a special plugin
	- to handle Atmosphere plugin and options as a special case

REVIEW: 108616
marble_part: fix renderplugin type
fix initialization order
Use shared counter only for initialization.

Fixes equality comparison for anonymous QML data layers (where nameId
is unspecified) needed to have more than one QML data layer displayed
at once.

CCBUG: 317719
Work around a crash when clearing annotations while creating a polygon.

The temporary placemark is connected to the tree model, simply deleting
it leads to a crash. Code needs refactoring.
Code style fixes
Publish numberOfItems property to QML.

BUG: 317815
Respect tile format specified in .dgml files during tile creation.

CCBUG: 317562
store a PluginManager rather than a MarbleModel internally
remove quitZoom-to-quitRadius settings conversion code

Since commit 600cd553abfb2f212effbac1e2c07392e3b3cd49 the radius rather than the zoom value is stored in the settings.
This patch removes code which converted the "quitZoom" value into a radius value for maintainance reasons.
So if a user didn't start up Marble for half a year, the "quitZoom" settings value will be lost and a default radius will be used instead.
Download Progress Bar for Marble Qt

BUG: 310051
REVIEW: 109866