feat(ngTouch): add optional `ngSwipeDisableMouse` attribute to `ngSwipe`...

... directives to ignore mouse events.

This attribute is useful for text that should still be selectable
by the mouse and not trigger the swipe action.

This also adds an optional third argument to `$swipe.bind` to define
the pointer types that should be listened to.

Adapted version of #6627.

Closes #6627
Fixes #6626