droid:jni, extend input device handling
droid: add controller/gamepad handling
FIX: Enable Hat handling in Application::ProcessJoystick
FIX: [droid] proper joystick Hat support
PR: fixup PR comments
FIX: [mediacodec] fix surface rendering white list detection
FIX: [droid] joystick debugging spam
Merge pull request #3548 from koying/fixdroidamcwhitelist

FIX: [mediacodec] fix surface rendering white list detection
fix broken linux build
fixed, SM_TEXTURE_RGBA_OES requries GL_OES_EGL_image_external, check for presence
Merge pull request #3536 from davilla/joystick

Android Joystick Handling
VFS: add virtual IFile::GetContentCharset() and implementation for CurlFile
CFile: add GetContentMimeType() and GetContentCharset() functions
VFS: add implementation of GetContentCharset() for FileCache