Support Windows Phone 8 and Browser with MOVE_TOLERANCE.

If an element has ngClick applied, it will still fire the `click` event after dragging the element or any children of the element that has ngClick. It is particularly buggy when combined with the `$swipe` service.

This change moves the `mouse` and `pointer` events to coexist with touch events logic and incorporate MOVE_TOLERANCE.