[feature/nestedsets] Implement move_children()
[feature/nestedsets] Wrap move_children() with a lock

This should avoid problems with multiple processes running at the same time
[feature/nestedsets] Add unit tests for move_children()