Use webcomponentjs polyfill

Hey @pennyfx would it be ok to switch this repo over to the new `webcomponentsjs` polyfills? I'd also like to take a look at updating this with the new x-tag element set when it's released