Add more complicated shapes, test SN center point interpolation.
Compute gradient using dual numbers, add normal adjustment tweak.

Now normals are not always smooth, instead they are determined per-quad in all SN implementations.