FastClick fix for moving/animating targets

When you have a moving target due scrolling or animation it is possible that the target of the click 300ms later is different from the target the custom event has been dispatched to. This fix also stops the click if target is different but the click was in same spot as the dispatched one.

Also moved instance of checking to top of function for performance reasons.