Performance improvements

Don't recreate objects that already exist, don't remeasure sizes that should be constant (it would be unusual for the dragged item's height changes during dragging), make deadzone checking optional.