Add conditional register cache flushing to JIT64's bcctrx conditional route.
Add conditional register cache flushing to JIT64's bcx instruction.
Add conditional register cache flushing to JIT64's twx instruction.
Fix a few code style remarks.
Removes some casting of size_t to int.
Revert "PPCAnalyst now detects internal branches better"

This reverts commit 31ec57ab81790b4fd8f7237adc60279535416166.
Gameini updates.

Update that adds NES and SNES (U) Virtual Console games to the database.

Fixes issue 7349 (More Aggressive Twilight Princess Hack), issue 7337
(Def Jam Vendetta No Cutscenes?) and issue 7258 (Madden NFL 2003
requires RealXFB for videos).
Workaround for issue 7322 (Slow audio ingame in various gamecube games
when using HLE, LLE audio works fine.) by enforcing LLE audio for the
affected games for the time being.

This PR depends upon pr #466 "Allow progressive scan to be set by game
ini".
Merge pull request #479 from Sonicadvance1/x86-regcache

Jit64 RegCache cleanup
Merge pull request #474 from Sonicadvance1/conditional-branch

Support conditional register cache flushing on ARMv7.
Remove fix item hang patch for wind waker.

Apparently it hasn't been needed in an eternity.
Merge pull request #482 from RachelBryk/remove-item-hang-patch

Remove fix item hang patch for wind waker.
BitField: Delete copy assignment to prevent obscure bugs.
Fix a few warnings caused by using BitField with non-typesafe functions.
BitField: Add an explicit getter function for retrieving the BitField value.

Sometimes (in particular when using non-typesafe functions) it can be convenient to have a getter method rather than performing a potentially lengthy explicit cast.
Interpreter: return single-precision results for ps_rsqrte.
Clean Theme R2 Changelog

The clean theme was a little rushed. There was barely over a week between it's start date and the 4.0 release, and there was school and other crazy going on at the time. Having lived with the clean theme for a while, the weaknesses of the theme was really beginning to irritate me. So I've taken my time and worked on them over the past few months, and used them day to day to get the feel of them. The result is much better overall - everything has been tweaked from the ground up!

While there is a "full" changelog below, the primary change is a transitions from a gradient + dropshadow (and sometimes etch, don't think about it too hard) to a gradient + etch style. It's the same icons and the same style just, dare I say, cleaner? It's also much more variation friendly, allowing consistant results across all the colors and sizes. It pays off big time; everything that isn't default is drastically improved. For those that just use default, it's still better, thanks to the higher quality.

In my view, this is the completed clean theme.

Changlog:

*No dropshadow - gives the theme a even cleaner look and greatly improves the colored and @2x versions
*Improved etch effect with subtle variations as needed to each icon for best results
*New GameCube Icon - accurate to hardware, matches the accurate wiimote-nunchuk
*Tweaked gradients for a slightly flatter look
*Redone Lite theme. Still weird on light chrome, but awesome on dark chrome. Has a sort of white iPod look.
*@2x icons take better advantage of the higher resolution while still matching
*Improved the open icon's "disc", with precise angles on the reflection and mouseover awesome
*Removed slight curve from the Play icon
*Graphics icon now has a "power light" that no one will ever notice if they don't read this.
*And an obscene amount of tweaks way too small to include here
Fix conditional branching on x86_64.
The register cache can be filled to the point that when dumping them the FixupBranch goes over the maximum size of 0x80.
Force them to use the "5byte" variant of the jump.

If we were able to determine if the length we had to jump was <0x80 in the future this could be a slight optimization.
This has to be done in bcctrx, bclrx, and twx. It was already done in bcx before.
This fixes issue 7378.
Merge pull request #487 from Sonicadvance1/Fix-Conditional-branch

Fix conditional branching on x86_64.
Jit64: remove dead code
Fix the vertexloader on non-x86 targets.

When I dropped ARM from a generic target, this caused the vertexloader to try using the JIT path.
Instead of !_M_GENERIC, check for _M_X86 instead. Since it is only for the x86 target
Merge pull request #489 from Sonicadvance1/Fix-NonX86

Fix the vertexloader on non-x86 targets.