Removes the SculptPoseIKChain and SculptPoseIKChainSegment structs from BKE_paint.hh, substituting them for the bare minimum vertex data needed to draw the overlay using the pose brush. Moves the needed structs into sculpt_intern.hh, ideally they should be local to sculpt_pose.cc, but the chain is needed in StrokeCache, so further refactoring is needed before it can be reduced in scope. Pull Request: https://projects.blender.org/blender/blender/pulls/126009