feat(Component): add wrapElement parameter so that Components can be…  

…placed in SVG

I'm submitting this to get some response. I don't know how to test this
as the template is loaded anyway, it just isn't rendered.

Closes  #987
Any reason why this is not a plain `template` ?