rewrite af.desktopBrowsers.js to use a TouchList and Touch object.

Fix jQuery shim to use events.props.push for adding touches/targetTouches/changedTouches