feeling pretty solid now

+ forces the display decision making out of `TabbedNavigation`
+ `items` now handles both sorting and display decisions
+ `children` now outputs the IDs of nested menu items (convenience function)
+ `add` was refactored for clarity
+ do a proper `||` to set up "context" to prevent accidentally calling procs on nil