Rename surface::curve_type to emphasize it can be a non-boundary curve.
Add tests for get uconst and vconst curve.
Add get uconst vconst curve for piecewise surfaces.