when shadowdom and/or customelements are native

Now works in Firefox, Chrome, Chrome canary, *and* Safari.

@ScottDowne @flukeout if you guys want to give this a look over to see if there are things that are broken now, that'd be awesome.