keyboard navigation (issue #71)

support nested input elements, introduced 'tabbable: "nodes"' mode