Don't make assumptions about struct members

This fixes a warning on every file that include StdString.h when
compiling for android and presumably, whichever platform the ifdef was
originally added for.
[linux] [SystemInfo] Fix possible memory leak.
[Utils] Make member function 'Foo::Bar' const.
[Utils] Make member function 'Foo::Bar' static.
Merge pull request #4863 from popcornmix/multichannel_map

[omxplayer] Remove PCMRemap and handle multichannel mixing like ActiveAE
Merge pull request #4879 from mkortstiege/reorder

[cosmetic] - initialize members in the order they were declared
[utils] modified GetRecursiveListing and GetRecursiveDirsListing to accept directory flags
[advancedsettings] added 'proof' and 'subs' folders to movie excludefromscan expression
[videoinfoscanner] modified fasthash method to incorporate the exclude from scan expressions and return a md5 hash
[videoinfoscanner] recursive fasthash for enumerating series folders
[videoinfoscanner] don't hit an already processed series folder twice
Merge pull request #3890 from ace20022/cleanup_utils

[Utils] Clean up/Fix things found by Cppcheck
[Fix] Calling setlocale more multiple times causes a dangling pointer.
This fix is related to 0a991b58434350fb2769641b7818759bc192fa51 and a8fbc09a96f9427dfbe84ade2eb2708e3e9812f2
Merge pull request #4837 from mkortstiege/videoinfoscanner

videoinfoscanner optimizations
Merge pull request #4872 from jmarshallnz/filesys_to_curl

Use CURL in IDirectory et. al.
delete sound in CActiveAE::DiscardSound
[AE/osxsink] - handle AE_FMT_FLOATP in scorestream - fixes no matching stream was found with airplay devices as audio output
Merge pull request #4880 from Memphiz/osxsinkscorefloatp

[AE/osxsink] - handle AE_FMT_FLOATP in scorestream
Merge pull request #4833 from Stane1983/aml-kk-patch2

Amlogic Android 4.4.2 patchset
bad boolean type given to dbus