Extracts some firmware version/verification functions into
`frontend_common` to reduce duplicate code, especially for the new QML
frontend.
Additionally adds a check for games that are known to require firmware
(e.g. MK8DX) and warns the user if they don't have firmware installed
and attempt to run the game.
This also makes it easier for us to implement parallel installations in
the future.
TODO:
- [ ] Properly implement installDecryptionKeys on Android
- [ ] Deal with amiibo keys :/
- [ ] Properly implement firmware checker on Android
- [ ] Implement firmware install/uninstall
* [ ] Implement install from zip
Signed-off-by: crueter <crueter@eden-emu.dev>