Native prototype must inherit from HTMLElement.
Native prototype must inherit from HTMLElement.

If `definition.prototype` is set to `{}` then native code will fail
when trying to find properties expected in `HTMLElement`, e.g.,
`removeAttribute`.

http://webcomponents.org/polyfills/custom-elements/ indicates that the
prototype passed to `registerElement` must inherit from `HTMLElement`:

> Note: the prototype must be chained to `HTMLElement.prototype`
> (i.e. `instanceof HTMLElement.prototype`).

skatejs/skatejs,antitoxic/skatejs,skatejs/skatejs,skatejs/skatejs,chrisdarroch/skatejs,chrisdarroch/skatejs