WIP
Merge branch 'master' into CategorizedRendererUpdate
Numerous enhancements to graduated and categorized symbol renderers
Merge branch 'master' into CategorizedRendererUpdate
Removing compiler warnings
#10767: No replace the simplified geometry by its BBOX when there are 'long' segments
Merge branch 'master' into CategorizedRendererUpdate
Refactoring ready for manual update dialog.  Also improves labelling of StdDev classifications and better determination of decimal places to use
Implementation of graduated renderer breakpoint editor, minus SIP for editor
Merge remote-tracking branch 'upstream/master' into CategorizedRendererUpdate
Reverting class editor patch
[FEATURE][composer] Allow data defined control of atlas margin for maps
Modified labelling to include prefix, separator, suffix.
[FEATURE][composer] Add checkbox and data defined button for controlling
whether an item is excluded from composer exports/printouts.
Fixing null pointer on ramp bug
[composer] Add a checkbox to prevent drawing border and background for empty frame items
remove old message boxes from map tools
[FEATURE][QGIS-Server] Legend filtering based on map in GetPrint Request

Feature funded by Tecnostudi Ambiente, Faunalia and Andromede-oceanologie.

The legend in composition was fixed and did not represent the layers in the map.
With the work made by @wonder-sk on layer-tree and QgsComposerLegend users will be able
 to configure composer legend as based on all the project layer tree with auto-update
 model or filtered by map.
This commit reused these two QgsComposerLegend's properties to filter it based on map in
 GetPrint Request

The issue #4003 qgis_mapserver getPrint legend options can be closed.
Merge pull request #1587 from ccrook/CategorizedRendererUpdate

Categorized and graduated renderer enhancements
Merge pull request #1593 from rldhont/qgis-server-print-legend

[FEATURE][QGIS-Server] Legend filtering based on map in GetPrint Request