Optimize dom mutation handling to process element upgrades more efficiently (currently optimized for shadowDOM shim usage).
Adjust attribute path fixup code to process nested templates.
Remove appendChild override for elements with shim'd shadowDOM since this is not well supported. Instead use lightDOM.appendChild.
Add more declarative smokeTests to test that dom mutations are properly upgraded
rearranged to improve readability.
Merge pull request #83 from sorvell/master

Optimize dom mutation handling; correct attribute fixup code to support nested templates.