Reimplement monitor capture

 - Implement windows monitor capture (code is so much cleaner than in
   OBS1).  Will implement duplication capture later

 - Add GDI texture support to d3d11 graphics library

 - Fix precision issue with sleep timing, you have to call
   timeBeginPeriod otherwise windows sleep will be totally erratic.
Load up the lists of audio devices in settings

It will now load up a the list of audio input/output devices in the
combo boxes in audio settings.
Fixed basic settings window (forgot linux)

The function would fail to compile on linux because the variables didn't
exist
Move basic mode configuration to a separate file

Having everything in global.ini meant that if you wanted different
settings for studio mode, that it would also overwrite it for basic
mode.  This way, the settings for each mode are separate, and you can
use different settings for each mode.