Correct implementation of lastIndexPath
Use long press recognizer for cells dragging
Do not drag cells when editing
Add the possibility to restrict handle area by specifying a rect
Reformat code