Fix undo of layer-changing region drags

Move clear_changes() of the playlist on which a region has been dragged
before calling set_layer() on that playlist, so that undo of region drags
in layered mode undoes any layer changes too.

Should fix #5904
Fix region content drag direction

Fix <Control>+drag in bottom of region to move the region contents in the
expected direction.