Add wrappers for <content> and <shadow>.

In browsers that do not have HTMLContentElement or HTMLShadowElement the
elements will be HTMLUnknowElement. WrapperHTMLUnknownElemen delegates to
the correct wrapper based on the tag name.

Also, fix issue where Mozilla did not set `constructor` correctly for its
DOM wrapper prototypes.