deinitialize SMB before suspend
deinitialize NFS,AFP and SFTP before suspend
Fixes owerflow warning during compilation.
ActiveAE: limit sampling rate to 48khz on SPDIF
[rbp/omxplayer] Fix audio sync with visualisation

As GPU can buffer a few seconds of audio, and the visualisation is updated immediately, they are badly out of sync.
The solution is to push the visualisation data through a queue, and retrieve it from queue when the media time is reached.
Allow empty String values to be read in XML tags. E.g. <default></default> will read a value of "" instead of considering this an error.
[rbp/omxplayer] Fixes for trickplay

In #2955 we lied in GetTime when in trickplay modes to avoid jittery updates in elapsed time.
This was wrong when GetClock() didn't match the media time (e.g. when playback was started from a bookmark).

The jitter is caused by the DISPLAYTIME messages that don't really work on omxplayer.
Instead bypass the DISPLAYTIME messages and set the time explicity in OMXPlayer (using media time where appropriate).

Also in trickplay, do the seek/flush step more to fix an issue when going from normal to rewind after EOS

Also don't honour the "accurate" seek flag, as it results in corrupt frames being displayed
Check for non-empty tag values read after allowing GetString to return empty values
[fix] settings loading of default value for CSettingPath: parent class CSettingString already handles it
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
remove check if running from DVD. this is XBOX legacy which isn't used anymore
Merge pull request #3048 from FernetMenta/spdif

ActiveAE: limit sampling rate to 48khz on SPDIF
Merge pull request #3043 from Voyager1/xml-empty-stringvalues

Allow empty String values to be read in XML tags
[cosmetics] update copyright header
Merge pull request #2895 from verybadsoldier/master

Fix for SMB shares after suspend
jsonrpc: fix "mimetype" being empty in Files.GetDirectory
jsonrpc: fix "size" property from Files.GetDirectory overflowing and not returning bytes
Merge pull request #3014 from bfg1981/master

Avoid overflow warning during compilation.

Note the warning is invalid. But it doesn't hurt to range check the input variable before it is compared to the lengths of the internal buffers.