Enumerate iterator types

Use int comparison in place of string comparison. We provide the basic iterator type designations (I thinking about renaming this to Kind, but that can happen later - or not) and allow registration of new iterator types via the graph.Register function.