SCI: bugfix in GetLongest() for Japanese SQ4
SCI: GetClosest() bugfix the bugfix thx wjp
SCI: hoyle 4 workaround properly done (bug #6614)
fixes placement of edit control caused by
uninitialized reads
VIDEO: Separate AVI video and audio track reading

Relying on the videos to have 'initial frames' for audio tracks is not the best way to handle AVI videos. Now videos without initial frames (or broken interleaving) will buffer properly.
VIDEO: Make AVIAudioTrack::resetStream() virtual

In case a subclass (like Zork) needs to override it
GROOVIE: Finish implementation of o_hotspot_outrect

This is needed by the main menu in the 11th Hour
GROOVIE: Add initial full screen functionality for V2 games
GROOVIE: Implement o2_copyscreentobg and o2_copybgtoscreen
GROOVIE: Add a stub for opcode 42 in V2 games

This was o_cellmove in T7G (the Microscope puzzle)
GROOVIE: Initial implementation of direct game load for the 11th Hour
GROOVIE: Fix video transparency in V2 games
GROOVIE: More work on transparency in the puzzle scenes for V2 games

This fixes most of the transparency issues in the puzzle screens.
They are still not correct, as the relevant videos play completely,
instead of showing a single frame. This also fixes issues with commit
2d42ab8
GROOVIE: Handle flag 2 for V2 games (show a whole overlay video)
GROOVIE: More bugfixes for V2 puzzle overlay videos
GROOVIE: Handle transparency in Gamepad videos in the 11th Hour
WINTERMUTE: Introduce WMEGameDescription

I aped what has been done with AGS: in engines/agi/detection.cpp, adding
a struct that includes ADGameDescription at the beginning.

This is also recommended in advancedDetector.h
WINTERMUTE: killAllSounds only if WME targetExecutable >= 1.8.6

This fixes #6647
WINTERMUTE: Use macros to simplify detection_tables.h
WINTERMUTE: Add detection for Bickadoodle 1.2 (Fixes bug 6735)
WINTERMUTE: Add VK-translations for F1-F12 and HOME