Add mouse drag/fling support.

Hey @petehunt,

I’m exploring adding other input method support to this as is. I have a few concerns on my implementation I’d appreciate your feedback on.
Does react handle this gracefully if the component already has `onMouseDown` or other events bound to it or is it a last-in wins scenario?