Software backend: make TEV rounding match hardware.

Formulas stolen from gxtest.  (Not sure how "==" got turned into "!=", but
I'm pretty confident the patched version is correct.)
Software backend: don't skip red component in TEV.
Merge pull request #275 from magumagu/swbackend-fix-tev

Software backend: TEV combiner compare mode fixes
Merge pull request #276 from neobrain/master

PixelShaderGen: Color combiner compare mode fix and simplification
VideoCommon: fix rounding in TEV.

The hardware backends pass the TEV tests in gxtest with this change.
Merge pull request #277 from magumagu/videocommon-fix-tev

VideoCommon: fix rounding in TEV.
D3D11 backend: fix rounding in texture encoder.

We need to explicitly round when converting colors from float to uint
because multiplying a normalized float by 255 might not result in a whole
number.  (The exact result here may vary depending on your
drivers/hardware.)

Ideally, we shouldn't be using floating point here, but fixing that is a
much more complicated patch.

Fixes gxtest TEV tests using Intel HD 4000.
Merge pull request #280 from magumagu/d3d-texture-encoder-rounding

D3D11 backend: fix rounding in texture encoder.
Don't use SDL devices that report invalid ranges.
If Buttons, Axes, Hats, or Balls > 255 then reject it.
Merge pull request #279 from Sonicadvance1/Reject-InvalidControllers

Don't use SDL devices that report invalid ranges.
Atomic: support clang 3.4+
Add support for the guide button to XInput
Merge pull request #283 from pinumbernumber/xinput-guide

Add support for the guide button to XInput
DolphinWX Config: mark JITIL as slower to remove a source of confusion for users.
WriteToConstRamAddress: support swap on 32 bit too
Merge pull request #282 from Tilka/atomic_clang_fix

Atomic: support clang 3.4+
Change to ARM's naming convention in DriverDetails.
This matches how ARM handles their naming in their drivers for different models.
Really it's that way because both Mali-T6xx and Mali-T7xx fall under Midgard.
While everything else (except Mali-55) fall under Utgard.
Fix "warning: unused variable 'skipFrames'"
Interpreter: don't PanicAlert on write to SPR_HID2.

The alert apparently triggers on Midway Arcade Treasures 2; given that the
game otherwise works fine, it's not a high priority to accurately emulate
the bit in question.

Fixes issue 7197.
Change IPL horizontal offset from +5 to 0.
Noticed this while fiddling with things.
Having a default offset of +5 is stupid.
Changes the bit that contains the offset and the two hashs.