shadow dom support

integrate with new enyo.getDocument() proposal
add new webComponent property support to allow shadow dom configuration and custom element naming
make the auto-wire for webComponent conditional on the presence of the webComponent property of the kind