Use new preset setting in nvenc encoder
Update test build to test 7

 - Removed "Mic sync fix hack" because the new burst compensation code
   should properly fix the issue that was causing that option to be
   necessary.
Use static VC++ runtime libraries (not dynamic)

 - This is mostly just a convenience thing, but use the static VC++
   runtimes with the new ObsNvenc project, we use our custom allocation
   systems anyway so we don't need to worry about heap issues.
Added a "Reinitialize" button for mics

If the mic device starts going crazy or needs to be reset for whatever
possible reason and you don't want to restart the stream, you can now
reset the mic by using the "Reinitialize" button in audio settings next
to the mic device drop-down.  This will shut down the mic, and then
reinitialize it one second later.

Shouldn't need to be used with the newer audio code, but is provided
just in case.
Adjust keep recording settings

Move the keep recording setting from global.ini to Broadcast Settings
(profile dependent), make it default to off, comment out the old
dashboard link code for now.
Merge branch 'master' of https://github.com/jp9000/OBS
Output qsvimpl error only if there actually is a qsvimpl parameter
Minor fix for Broadcast Settings

Properly hide the "Keep recording" checkbox when switching to file
output only, update the Start Streaming/Start Recording buttons when
switching modes in the settings.
Merge branch 'master' of https://github.com/jp9000/OBS
Reload keep recording setting on profile change
Consolidated start stream hotkey/button behaviour if keep recording is enabled
Update streaming status when network stream is stopped

Fixes duplicate "Stream End" message on exit after stream is stopped via
stop stream hotkey/button
Update "Stream Start/End" messages when only stream is started/stopped
Add nvidia optimus hint if user selects nvidia

Right now, the state of things is that if the user was running an nvidia
laptop, he/she "had" to use the first adapter, and then fool with the
nvidia control panel to get the nvidia working properly.

This change makes it so that the nvidia optimus hint will be activated
and the first adapter will be forced if the user selects the nvidia
adapter in OBS' video adapter drop down, making it much easier for users
to deal with the nvidia laptop issue.
Merge branch 'master' of https://github.com/jp9000/OBS
Fixed an rather unsightly mistake

I shouldn't have commited without compiling that last tiny change.
Update version to 0.60 test 8
Comment debug line (was causing a crash)
More adjustment to new audio code

Changed it so that timestamps do not "reset" if under the expected
value.  Seems that doing this prevent a lot of timestamp "jumps" and
allows data to flow far more smoothly, as long as it's within the
expected broundries.

Had to make a ridiculous hack to get more usable variables in the class
without breaking API.  It's a totally disgusting hack, but it works.
Replaced the AudioSource::resampler variable to be a pointer to newer
variables.  The reason this hack had to be done in the first place is
because I directly exposed data in the base class instead of using a
forward.  Forward pointers are always far more safe and prevent API
breakage.  This is one thing I really dislike about C++, you modify the
class what so ever and it will break API.  I just don't like C++ when
used for libraries, but again I could have avoided it by simply handling
it better, so it was really my fault for having been so careless with it
in the first place.
Use device ID for global source check

Use the device ID to check if a capture device has already been added as
a global source rather than the device name from the combo box.