* android: move the SDL subclasses into SDL's package
* external: update SDL to 3.4.16
* android: name the app before SDL initialises
---------
Co-authored-by: Pendor <2113610+elpendor@users.noreply.github.com>
- Rework storage permission handling during initial setup.
- Block setup progression until storage access is granted.
- Avoid invalid states and SAF-related issues on some Android devices.
- Resolve real filesystem paths directly from the Android file picker.
- Remove all SAF fallback logic, temporary file copies, and FD-based handling.
- Drop file-descriptor mapping entirely.
- Unify file opening with desktop by using FOPEN().
- Simplify JNI: filedialogReturn now returns only a UTF-8 path.
- Add permission request on Android 11+ to ensure picker paths remain accessible.