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