For meshes (in comparison to multires grids and BMesh) there is nothing special about position, normals, or mask arrays. We can use the same functions for gathering and scattering all the arrays. This also gives us a somewhat nicer temporary solution for the issue of the `array_utils` utilities using multithreading forcing us to use task isolation. Now the brushes don't use those utilities.