explicit links, templates for user data

add explicit links to next and dual rings into ring structure
make ring a template; distinguish vert and face rings
create quads and user data in the shape