Implements a new algorithm used to smooth cursor movement, using the inertia of the cursor's prior movements to modulate the next cursor movement. This further mitigates the 'stepping' users see when moving the cursor diagonally. A 'legacy' module parameter has been added in case the older devices do not like the new algorithm.