Simplify and fix skin expansion
Simplify and fix skin expansion

This can be optimised in the common case that the minimum skin width for expansion is 0, the expansion distance is 0, or if the preshrink is 0. I'll optimise that next.

Contributes to issue CURA-7681.

Ultimaker/CuraEngine,Ultimaker/CuraEngine