Add Windows touch support

This is disabled by default

break out WindowsTouchHandler into a seperate Class ,  that file is way too big anyway
Enable touch support by default

Check for touch support and enable it automatically if available.
It's probably possible to hack around Vista with the HID stuff but
I don't think Vista that want multitouch is a large enough group
to invest the time.
revert test code
remove more test code
Merge pull request #5148 from Bigpet/WinTouchSupport

Add Windows touch support
iOS: MFi controllers support
Refactoring.
Merge pull request #5200 from sky-zer/master

iOS: MFi controllers support
Ignore unreasonable timestep values.

This fixes #5202 (Crisis Core stuttering) and improves Mana Khemia's "Who
are you?" sound effect while loading savedata.  May also improve Monster
Hunter's similar issue.
Properly exit error screen when hitting cancel.

Fixes #3351.
Merge pull request #5209 from unknownbrackets/ui-tweaks

Properly exit error screen when hitting cancel
Merge pull request #5208 from unknownbrackets/display-minor

Ignore unreasonable timestep values
Implement sceMt19937()
Revert #5044 and set ctx->avc.avcDecodeResult = 1
Merge pull request #5212 from raven02/patch-1

Revert #5044 and set ctx->avc.avcDecodeResult = 1
Merge pull request #5206 from raven02/master

Implement sceMt19937Init() & sceMt19937Uinit()
Build fix
Merge pull request #5214 from raven02/patch-2

Build fix
Trigger a touch event before sending a right click.

This way we can know what they actually right clicked on.
Allow right click / triangle on a game item.

Fixes #3866, makes keyboard navigation a bit better.