allow shearing the start and end faces separately. throw an error if the bounding curve is not monotonic before and after the operation
allow shearing the start and end faces separately. throw an error if the bounding curve is not monotonic before and after the operation

gdsfactory/gdsfactory,gdsfactory/gdsfactory