Update virtual-dom.js to make it easier to build recursively with scalatags and update types to include virtual text type