settings: split requirement conditions from <visible> conditions into new <requirement> tag
[win32] update VS project files
settings: implement new "visible" dependency for dynamically showing/hiding settings
[osx/ios/atv2] - sync xcode project
[rbp] Fix type of transform parameter to match latest firmware
Merge pull request #3076 from Montellese/tagloader_fix

music: fix crash when calling CTagLoaderTagLib::Load() through IMusicInfoTagLoader::Load()
Merge pull request #3073 from popcornmix/transform_type

[rbp] Fix type of transform parameter to match latest firmware
[rbp] Switch from libshairport to libshairplay for airplay
Merge pull request #3077 from popcornmix/libshairplay

[rbp] Switch from libshairport to libshairplay for airplay
Merge pull request #3060 from Montellese/settings_visible_dependency

settings: dynamically show/hide settings
Merge pull request #3070 from popcornmix/immediate_deinterlace

[rbp/omxplayer] Apply deinterlace changes immediately
Merge pull request #3069 from popcornmix/frame_advance

[rbp/omxplayer] Support frame advance with right arrow when paused
Merge pull request #3068 from popcornmix/avoid_flush_sync

[rbp/omxplayer] Avoid flushing fifos when audio/video fifos out of sync
Merge pull request #3049 from popcornmix/visualisation_sync

[rbp/omxplayer] Fix audio sync with visualisation
Adding JSON-RPC support for Profiles operations to XBMC.
Adding Profiles support to the XBMC default web interface.
Merge pull request #2049 from DoraXBMC/master

Adding profiles support to the JSON-RPC and to the default web server.
[rbp/omxplayer] Support both analogue and hdmi audio

Thanks to stupid-boy for original implementation.
Revert "[rbp/omxplayer] Support both analogue and hdmi audio"

This reverts commit 7813a29b3289ab29b039041e1980b38663db0225.
[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.