Update component toString to use built child

calling toString on a raw Element component may throw errors when it contains
attrs that require it to be built, such as event attributes like :on-click.

When generating HTML for a (composite) Component, use the built child if
present (it should be during normal operation).