initial refactor
@rclick supports submenus

i.e. @rclick items with no non-whitespace body text cause submenus
of their @rclick children
add submenu capability to @rclick nodes