The reveal widget should generate a span when in inline mode

The only reason that the reveal widget generates an element is so that
we can use `display:none/block;` (as did the pre-refactored code) as a
quick way of hiding and showing the content. We don't do that yet, and
it may be best never to do it.
Fix edit-text widget to work with indexed values
Add a linkcatcher widget
Fix up edit widgets