Fixes #372

For end events such as dragend, take interimAngle and interimDirection from the previous event, instead of attempting to recalculate them (which leads to spurious 0 values for each)