Add NurbsSolid type, and NSurface type alias

redefine cylinder as a NurbsSolid, with end caps