Build attributes on DOM components & store (WIP)

Invoke tesseract.attrs/build-attrs(!) when building a DOM component, and
store the built attrs (ie removing non-DOM attributes) on the component.

Currently not a very sensible approach, as these are the attributes that should
make it to stringification, but toString still uses :attrs