Properly implement item reparenting using begin/endMovewRows.

Works fine in in-process mode, remotely we still reset on each move since
move support isn't implemented in the remote model yet.