Load games asynchronously (instead of stalling), fix keyboard

Keyboards were broken on some systems, I reproduced it.  This seems to fix it.

Also, this makes (multithreaded only) game loading asynchronous.  It's not faster, but the UI updates quicker.  If the disc is slow, it's from network, or your disk needs to spin up, this looks nicer.

-[Unknown]