Fix distort_random for distributed meshes

Previously, distort_random produced unconnected meshes for distributed meshes. Now we don't move vertices that belong to two or more different processes. The resulting mesh is connected.
Yes, you are right. Thanks for pointing this out.
I can probably adress this while removing user_flags in distort_random.
Additionally, there might be problems with hanging nodes. I need to think about that.