Kipple was originally my library for traversing any type of object, it also had some dom node creation handling built in. Because theory's layout has now stabalised a bit, I'm going to merge Kipple's functionality across theory.dom and theory.navigate.
theory.dom is mostly complete now, it just needs the dom node creation added.
theory.navigate is pretty much complete too, needs testing.