suspension: update suspQuad function from matgwinc supporting stage iteration
This is a rote copy of the new suspQuad code in matgwinc that iterates over the stages, and supports tapered fibers:
This version differs slightly in some generalizations about the number of stages, although it doesn't quite yet support an arbitrary numer.