Migrate global init stuff into UICommon.

This avoids code duplication in a bunch of places .
I also moved the NVIDIA Optimus export into VideoCommon.
Not sure, I copied this from InputCommon's CmakeList and just changed the files.