rewrite ian.fx.Dragger with support for both mouse and touch events