@param finalMove if the move is finished (not while dragging), so we invalidate timeline preview / check project duration
@param undo Lambda function containing the current undo stack. Will be updated with current operation
@param redo Lambda function containing the current redo queue. Will be updated with current operation
@param groupMove If true, this is part of a larger operation and some operations like checking track duration will not be performed and have to be performed separately
@param finalDeletion If true, the clip will be deselected (should be false if this is a clip move doing delte/insert)