URIUtils: add 'CanonicalizePath' function
WIN32Util::ConvertPathToWin32Form: update to resolve relative paths
WINSMBDirectory::GetDirectory: unify with other code and use WIN32Util::ConvertPathToWin32Form
Merge pull request #3447 from Karlson2k/win32_fix_relative_paths

[Win32] fix relative paths, fixes #14812
[language] Updated strings.po & settings.xml for help descriptions of settings
[pvr] update label from 'Defaults' to 'Reset' for consistency
Merge pull request #4283 from jmarshallnz/settings_descriptions

Settings descriptions updates
[settings] move audio stream language from locale to video settings
[settings] better grouping under Video|Music->Library settings
[settings] pause after refresh should be a child of enable refresh rate, and sync type is a child of sync to display
[settings] arrange/enable PVR settings a little nicer
[settings] replaygain and crossfading subsettings should enable based on the state of their parent
[settings] audio rip settings are children of the encoder type
[settings] upnp announcements depend on the upnp server being enabled
[settings] the video screen settings are children of the monitor setting
[settings] enable/disable audio setting controls based on state rather than hiding them
[settings] masterlock at start is a child setting of masterlock being enabled
[settings] move subtitle downloading to the bottom of the subtitles section
[settings] move preferred subtitle language below languages to download
[settings] move subtitle stereoscopic depth next to subtitle position on screen