Back to custom gesture recognizer to be able to know when gesture has failed
Configurable allowable movement. Also re-enabled shouldRecognizeSimultaneouslyWithGestureRecognizer: