Implemented webcomponents.js compatibility

Still some kinks to work out:
* setTimeout required to refresh styles
* helper shim must be loaded before webcomponents.js