Fix a couple race conditions.

Checks if another game is already starting to boot before starting to boot a new one, and only change video backend, and dual core if a game is actually not running.
Merge pull request #395 from RachelBryk/race

Fix a couple race conditions.