Don't allow starting recording in states that will cause a crash or other problem.
Common: Kill off duplicate log warning definitions

Also embed the log checks rather than using macros
Fix ArmEmitter's asserts from failing to compile.
Changed them all from debug asserts to regular asserts, since they shouldn't only be run at debug time.
Merge pull request #851 from lioncash/logg

Common: Kill off duplicate log warning definitions
Quiet initialization order warning in CFrame
Merge pull request #1007 from shuffle2/reorder-warning-shush

Quiet initialization order warning in CFrame
Downgrade the ERROR log printed when twi is executed in interpreter to DEBUG
AudioCommon: Use std::string for the filename parameter of StartLogAudio
Merge pull request #1013 from lioncash/string

AudioCommon: Use std::string for the filename parameter of StartLogAudio
Merge pull request #1011 from zhuowei/remove_twi_spam

Downgrade the ERROR log printed when twi is executed in interpreter to DEBUG
Update debugger button states at startup to disable non-functional JIT menu entries
Merge pull request #587 from RachelBryk/recording-race

Don't allow starting recording in states that will cause a crash or othe...
Add an IsMovieActive function.

Makes things a bit simpler, since this is a common check.
Merge pull request #1014 from RachelBryk/active-movie

Add an IsMovieActive function.
Merge pull request #1015 from zhuowei/update_debugger_menu_at_startup

Update debugger button states at startup to disable non-functional JIT menu items
Hooked up the emulated Wiimote speaker.

The Wiimotes are positioned as follows:
Wiimote 0 = Center
Wiimote 1 = Left
Wiimote 2 = Right
Wiimote 3 = Center

The Wiimote speaker output can be disabled via the "Enable Speaker Data" checkbox in the Wiimote settings.
Route the wiimote speaker to the sound mixer (the host system's speakers). Emulated Wiimote speaker sounds will go to the host system's speakers. Real Wiimotes will continue to use their own speaker for Wiimote speaker sounds. All Wiimote speaker sound can be disabled by unchecking the "Enable Speaker Data" option.

Each emulated Wiimote can have its speaker routed from left to right via the "Speaker Pan" setting in the emulated wiimote settings dialog.  Use any value from -127 for leftmost to 127 for rightmost with 0 being the centre.

Added code in the InputConfig to use a spin control for non-boolean values.

Defaulted the setting of "Enable Speaker Data" to disabled.
Used a constant for the default high value.
Merge pull request #978 from skidau/emu-wiimote-speaker

Hooked up the emulated Wiimote speaker.
DolphinWX: Remove unnecessary unique_ptr get calls in InputConfigDiag