title: Hammer.js set distance to 0 when pan direction is triggered
body: <p>I'm trying to modify Hammer.js so when pan is triggered, I wanna equal distance to 0 so user needs to move enough to trigger pan again without cancel pan.</p>
  
  <p>Now when pan distance is bigger than pan threshold, if you move 1px to any direction pan direction is triggered.</p>
  
  <p>Also I don't want to force cancel pan when it's triggered because user needs to click again to start pan event.</p>
  
  <p>This is the fire code when pan direction is triggered.</p>
  
  <pre><code>emit: function(input) {
      this.pX = input.deltaX;
      this.pY = input.deltaY;
  
      var direction = directionStr(input.direction);
      if (direction) {
          this.manager.emit(this.options.event + direction, input);
      }
  
      this._super.emit.call(this, input);
  }
  </code></pre>
  
  <p>I've tried to modify input.distance to 0, but it only affects variable in that function, not the real value.</p>
  
  <p>Then I've tried adding this:</p>
  
  <pre><code>    mc.add( new Hammer.Pan({ direction: Hammer.DIRECTION_ALL, threshold: 10 }) );
  </code></pre>
  
  <p>But this cancel current pan event.</p>
  
  <p>Also tried to cancel current pan and activate it to equal distance to 0 but it also cancel current pan...</p>
  
  <pre><code>    mc.get('pan').set({ enable: false });
      mc.get('pan').set({ enable: true });
  </code></pre>