Added two-level b-spline; thickness constraints for pyOptSparse