add factory for element wrappers

Fixes https://github.com/dart-lang/core-elements/issues/73
Ah, true - I forgot about the typeExtension argument in tag! let's do that :)