Adding support for custom elements that derive from a native element

When using createElement to construct a custom element that derives from a native element (i.e. `<button is="my-button">`), the custom type should be passed as the second argument.