Stop pretending stringlike nodes are collections

This commit drops support for :string-content nodes as exclusive :children
of collection-like :string and :regex nodes. Instead, stringlike nodes now
have a :text key (like tokens) and internally keep track of their own
:editing? state. The benefit of such a change might not be immediately
apparent, but it should allow for a lot of decomplecting down the line.