Remove the global `SculptThreadedTaskData` struct which contained the arguments to ALL multi-threaded sculpt functions. Use the C++ threading API instead of the old task API, moving the arguments previously stored in the shared struct to actual function arguments. Pull Request: https://projects.blender.org/blender/blender/pulls/111525