Migrate global init stuff into UICommon.

This avoids code duplication in a bunch of places .
I also moved the NVIDIA Optimus export into VideoCommon.
Merge pull request #1085 from waddlesplash/refactoring

Migrate global init stuff into UICommon.