DSUtil: added AudioTools.h and AudioTools.cpp
CBaseSplitterFileEx: Fix the parsing of BD LPCM headers.
DSUtil: Fix a nonsensical boolean to string conversion.
DSUtil->AudioTools: fixed gain_int24 function and cosmetics.
AudioSwitcher: optimized normalize and boost.
AudioSwitcher: slightly optimized Custom Channel Mapping.
cosmetics: *(p + i) -> p[i]
VMROSD: Allow the seekbar to be hidden and the video window to be changed after the OSD has started.

This is done in preperation of D3DFullscreen switching.
Allow the user to switch between D3DFullscreen and windowed mode during playback.

This allows D3DFullscreen to exit like regular fullscreen.
VMROSD: Update the OSD bitmap after setting a new video window.
MainFrm: Stop the hide cursor timer when exiting D3DFullscreen.
MainFrm: Call ToggleD3DFullscreen() from OnViewFullscreen() when it is enabled.
MainFrm: Correct some fullscreen checks to support D3DFullscreen.
MainFrm: Only start in D3DFullscreen if it is indicated by the launch in fullscreen flag.
MainFrm: Corrected checks that should only return true if D3DFullscreen is actually active.
EVR-CP: Get the locks before changing the video window.
MainFrm: Maximize D3DFullscreen if it is minimized when MPC-HC gets focus.
SyncRenderer: Support D3DFullscreen switching.
VideoRenderers: Check pointer for GetFullscreen() functions.
MainFrm: Make sure the right fullscreen function is called.
MainFrm: Make the D3DFS behaviour consistent with normal FS when pressing ESC.