native `createdCallback` fires immediately on element creation, before children are processed, so <script> tag embedded in <polymer-element> is not executed when the latter is upgraded:
modify the instantiation process so that embedded definitions still work (now a `noscript` attribute is required for elements with no script portion);
factor lifecycle methods to support both `createdCallback' and `readyCallback` as we transition to the former