Make it invalid for subarea texture
Use a UI event for clearing recents.

This way it builds on Android, and is cross platform too.
Decouple win32 and UI a bit more.
Merge pull request #3672 from unknownbrackets/ui-tweaks

Android buildfix, avoid win32 api in UI
Merge pull request #3674 from thedax/updateLang

Update lang so Indonesian support works.
Merge pull request #3667 from raven02/patch-18

Make it invalid for subarea texture
Allow separate threads to wait on async io.
Wake up waiting threads on file delete.
Refactor wait verification a bit in kernel waits.
Use a different wait type for async io.
Add io async wait callback handlers.
Merge pull request #3675 from unknownbrackets/io-async

Improve io async waits, callback handlers
Add optional "DevMenu" in-game button for quick access to things like log settings
Let's actually use the log category mechanism. A first step.
More log categories, use them (and existing ones). Improve log config.
Change a few more log types.
Fix BrowseForFolder
Merge pull request #3676 from Kingcom/BrowseForFolderFix

Fix BrowseForFolder
Enable the G3D log on Windows by default.
Merge pull request #3677 from unknownbrackets/logging

Move some things to G3D, enable G3D by default on Windows