Split processInputEvents by device and crossbrowser mousemovement

Removed reliance on webkitMovement properties altogether to reduce complexity on dx/dy.  Retained canvasX/Y fix from PR#34 (assuming it merges first)?