Fix CustomHTMLHeadElement to have the correct name
Add <custom-blockquote> to demo, and tweak demo styling

In particular, don't reset the stuff inside the examples. Ideally we'd use `*:not(.example *) { ... }`, but Chrome doesn't support complex selector inside `:not()` right now.
Synchronize URL hash and scroll position