Description: Fix qreal VS double issues.
 This patch tries to fix qreal VS double issues for ARM

 There are two seperate issues, the first is trivial just a typecast on
 a const.

 The second is however less-trivial and needs to be checked
 before merging. sip doesn't seem to like the type
 QVector<double> on platforms where qreal is float but changing
 the type to qreal may have knock-on impacts on the native code.

 QGIS Issue: http://hub.qgis.org/issues/11148
 Debian Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760535

Author: Peter Michael Green <plugwash@debian.org>
move "Add Layer..." buttons to submenu
put Oracle GeoRaster plugin button to new submenu
Fix #11146 (rule check state not saved)
Doxygen: Do not show private members, referenced by/references relations

This change should help to make the API docs less cluttered.
The above mentioned pieces of information are not very useful for people reading docs - and core developers have their IDEs for checking references.
Doxygen: do not add "Definition at line N of XYZ.cpp" to each method

This is another tweak meant to declutter the generated documentation
[composer] Use proper prime and double prime symbols for grid annotations
(because good typography and cartography go hand in hand..!)
[composer] Fix flip of N/S and E/W coordinates when using reprojected grids
Getting closer to the perfection: a bit of spacing for 'layers' toolbar (like browser)
Fix #11143  (cannot remove visibility group) take two
Add a bunch of useful interactive color widgets to GUI, including
color wheels, ramps, boxes, and text edits.
Merge pull request #1578 from alexbruy/layer-submenu

move all "Add Layer" actions to submenu
german translation update
Fix #10912 (joined attributes are not correctly propagated in nested joins)

This commit makes QgsVectorLayerJoinBuffer listen to changes in fields
of joined vector layers in order to update the cache and inform parent layer
mssql provider: fix filter type interpretation (fixes #11076)
Fix emitting of currentLayerChanged() signal

Use layer ID instead of persistent index to remember last layer.
Persistent index will get invalid during removal of layers and
the signal was not emitted when current index got invalid (none).

This was causing a crash in GPS information widget
Fix #11143 take 3 (cannot remove visibility groups)

Now we also handle rules that are not valid anymore
Make rule-based renderer rule keys persistent

So they can be used for visibility groups - before they got assigned new keys
on every instantiation of Rule
Fix #11169 (toggling symbol visibility does not trigger refresh)

This could have happened when the same project was reloaded, then map canvas
failed to clear itself and some connections to repaintRequested were broken
Do not use partially checked state of legend nodes when layer is not visible

This is slightly confusing, moreover in some styles the items are not immediately
updated, producing a weird effect when hovering mouse over legend nodes.
http://www.youtube.com/watch?v=HNDE1Xp5UZA&feature=youtu.be