Add Mouse and IE10 (Win8/WinPhone8) support

Abstract out the various events to be listened to based on what is
supported on the device, with the priority being:
1) touchstart/etc
2) MSPointerDown/etc
3) mousedown/etc

This implementation is a bit cleaner and more elegant than other pull
requests I found for the same feature addition (and none of those
included mouse support, as well).
Merge branch 'mspointer' of https://github.com/dpolivy/Swipe