Avoid bleeding authentication credentials into logs.

API Changes: URL:GetWithoutUserDetails() ->
URL::GetWithoutUserDetails(bool redacted=false)

Replacing std::string for CStdString, for the relevant callstack below
CURL::getWithoutUserDetails(), mainly URIUtils, CStdString functions are kept
 as wrappers around the std::string versions.

Manual code reviews of all the affected files in filesystem. I've made semi conservative decisions on where to change the code. This means that some instances may have slipped through the cracks, since I've tried to avoid changing code I didn't understand.

I've looked into the following systems:
-Samba
-FTP
-SFTP
-HTTP
-WebDAV
-Stacks
-NFS (N/A)
-UPnP (N/A)
-RSS (N/A)

In addition, I've tried to mess around to find leaks in different other parts of the system.

I see this as an incremental commit, removing almost all leaks in the normal codepaths. There may still be some leakage in paths I don't commonly use.
Passed scan of 40TB of well-formed content, without any leaks.
Added regression tests for URL::GetWithoutUserDetails()
Merge pull request #3324 from bfg1981/Privacy

Avoid bleeding sensitive information into logs.
[settings] fix dealdlock in SettingsManeger introduced in #3512

As sugested by Montellese, using a shared lock fixes the deadlock in
SettinsManeger.
Merge pull request #3558 from huceke/fixups

[settings] fix dealdlock in SettingsManeger introduced in #3512
AE: re-add setting normalizelevels, formally inverted and known as boost volume on downmix
remove unused CProfilesManager::OnSettingsLoading()
videodb: remove commented out code
Merge pull request #3555 from FernetMenta/aefixes

AE: re-add setting normalizelevels, formally inverted and known as boost...
[rbp/omxplayer] Fix crash on stopping mp3 playback with amplification

There is a race condition where we can try to adjust volume after deinitialation
when amplification is enabled, causing a seg fault.
Merge pull request #3561 from popcornmix/amp_deinit_crash

[rbp/omxplayer] Fix crash on stopping mp3 playback with amplification
adds left, top, right, bottom, centerx, centery to the list of xml nodes that can take constants
support positioning dialogs via <left> and <top>
ensure library:// folder URLs have slash at end
[3D] add stereomode to streamdetails
[3D] expose stereomode to skins via ListItem.StereoscopicMode and ListItem.IsStereoscopic
[3D] add stereomode flags to Confluence
[3d] default the RENDER_STEREO* enums to 0
[3D] ensure m_StereoMode/Invert are initialized in the constructor