Added a boolean condition to identify the Raspberry Pi platform (System.Platform.Linux.RaspberryPi)
cosmetic: move CGUIControlFactory::GetDimension private
[guilib] fixed - groups with no <width> or <height> set but with <posx> or <posy> had incorrectly derived width or height.
[guilib] adds control positioning via <left>, <top>, <right>, <bottom>, <centerx> and <centery>.

The <posx>, <posy>, <width> and <height> are derived.
Also allows for percentage sizing/positioning, e.g. <left>25%</left>
[guilib] changed: move right aligned label hack so that <left> and <right> behave the same for all controls.

Note: <posx> will still behave as it did in Frodo:
 * On label controls outside of containers that are right aligned, it's the RIGHT edge.
 * In all other cases (including labels inside containers), it's the LEFT edge.
Improve settings locking precision

1) Switch to R/W locks for CSettingsManager
2) Add separate section for settings map and other parts of
CSettingsManager
3) Add locking for CSettings
[python] bump API version after b1a867653afe37080918bc4bf8109a694f6bb9a2
[python] set python API backwards comaptible version to minimal Frodo version
[touched]update git rev
FIX: [osx] remove -fgnu89-inline from rsxs, not needed anymore and it breaks compile under 10.9
CHG: [depends] add missing ignores
Merge pull request #2973 from LS80/master

System.Platform boolean condition for RPi
Merge pull request #3451 from jmarshallnz/control_positioning

Control positioning
Merge pull request #3512 from t-nelson/settings_lock_precision

settings: improve settings locking precision
[3D] add support to change the stereomode via builtins
[3D] add initial support for stereoscopics handling to JSONrpc
Bump JsonRPC api version
Merge pull request #3307 from da-anda/3d-interfaces

[3D] allow interfaces to change the stereoscopic mode of the gui
[3D] Support switching to 3D resolutions

Include matching 3D flags (SBS/TAB) in the score of a resolution to switch to, to enable switching to 3d modes.
Also remove the old code that treated 3D modes differently when assigning a score.

I've also added a small weight to higher multiples of the desired framerate, so if display supports 30, 60 and 120Hz
and the video is 30fps then 30 will now be chosen rather than 120. This reduces the overhead of rendering the gui.
[confluence] Use animated gif as a cheaper working spinner