Add game details as webpage popup during launch process

Currently supports games with standard naming (i.e. Dead or Alive 2) or
brackets for details (i.e. Dead or Alive 2 [NTSC-J])
Add a proper info API, but retain the requirements for now
Make displaying game details in launcher a preference
Async XML loading, Move XML methods to parser class
Preload game details to allow setting icons, faster loading
Permission for verifying network connectivity
Separate joystick and dpad by default when not configured
Merge pull request #440 from LoungeKatt/master

Add game information to launch process
Improve async/mt rendering & sync logic.

Should fix texture staging issues for now, without degrading performance
Fixes #49 (mvsc2, sf3, etc sprites)
Disable internet components when detail option disabled
Merge pull request #457 from LoungeKatt/master

Temporary fix for names not matching requirements