started hacking on custom elements

Everything was going well until I compiled to js and realized that
Document.register is still behind the 'experimental web platform'
chrome:flag in Canary.  I don't want to move to this until I have
assurance I can use it in production Chrome code, which might not be for
a while.  I'm committing this to a branch so I don't lose the code.