Added stall detection and stream time correction for Blu-ray title changes

When title changes it is possible that libbluray stalls the sample flow for multiple seconds for various reasons (JVM gets loaded, HDVM content gets loaded etc.). Detect and try to correct the stall period so no dropped frames are introduced on title boundaries.
Removed two stage loading for Blu-ray disks in menu mode

Title mode is still loaded in two stages as the default is menu mode and the initially parsed video and audio streams can be from a different title
Reset JAVA_HOME environmental variable inside the process when loading libbluray

This allows libbluray to load the JVM under application installation directory.
WORKAROUND: disable extra checks for _currentTitle when updating menu items
Added bd_set_scr() to the LibBlurayWrapper
Fixed BD Overlay renderer to handle overlay close in middle of the playback
Added stride support in ARGB overlay copy
Added logging for PlaylistManager::CurrentClipFilled
Implemented partial overlay updates for Changed OverlayRenderer::DrawARGBBitmap
Provide current stream position to the libbluray
Fixed logging of Blu-ray stream types
WIP: Route all user input first thru libbluray
Removed sparse video generation for Blu-ray
Removed extra flush & seek pair from the Blu-ray startup

This is not needed anymore since startup is done in one step.
Track audio and video stream offsets inside BD/Clip