Added beforeDrag callback modeled after accept callback.

This callback gives you the ability to conditionally disable dragging of specific nodes. This is similar to how the accept callback allows conditionally disabling drop.