Add Windows touch support

This is disabled by default

break out WindowsTouchHandler into a seperate Class ,  that file is way too big anyway