fix(web components): Support Polymer quirks

is `__proto__`supported by all browsers now or should you go:
```
function (o) {
    function F() {}  
    F.prototype = o; 
    return new F();  
  };
```