WIP
fix(Filtering): Let mobile devices tap filter box

A preventDefault() in the filter input's ng-click was preventing mobile
users from being able to select the input box. Tapping on it simply did
nothing.

Removing this preventDefault() fixed the issue, and does not seem to have
caused any side effects.
chore(Docs): Add ngTouch to all tutorials

This should hopefully let users on touch-enabled devices do all actions a desktop
user can do
fix(Mobile): Bind only to touch or mouse events

Binding to both for the same event causes issues for the grid menu as
touch-enabled browsers will fire touch events as well as mouse events
subsequently.

NOTE: PhantomJS provides touch events though you wouldn't expect it. I've
updated the header-cell test specs to allow choosing which sort of event
types to trigger.
perf(Mobile): Disable deceleration
fix(Tests): Allow touch event simulation

jquery.simulate.js doesn't, by default, allow for touch events. A couple
simple changes add that
fix(Mobile): Allow either touch and mouse events

Many features were broken on mobile devices due to us only binding to
mouse-based events. Switching to touch-events, where supported, should fix
this.

BREAKING CHANGE: On mobile devices the user will have to long-click to
edit a cell instead of double-clicking