Throw a useful error for deprecated use of Polymer.register

Fixes #210
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
platform now automatically makes sure shadowRoot has: .olderShadowRoot, .host, and watches for CustomElements
Accept a call to Polymer(name, prototype /*optional */ ) with optional prototype. This pointless code but there's no reason it should fail.
update tests to account for recent changes.
Add 'noscript' to instance attributes black list.
Allow a prototypal value of null to indicate that a property should be deserialized as an object. Addresses issue #215
Addresses issue #188:
 - attributes are now reflected to property values at runtime, not only at create time. The rules are the same, the attribute is deserialized to the data type of the property in the element's prototype.
 - `published` properties are now reflected to attributes at runtime. This is done via observation and all published properties are now observed. Properties are serialized directly to strings and object and undefined valued
properties are ignored.
document blacklist (a bit)
fix grunt file
repair references in test: < shadow >.olderShadowRoot removed in favor of shadowRoot.olderShadowRoot
make test pass in the presence of ShadowDOMPolyfill since these features are not polyfilled.
making timing more lenient for CustomElements/MO polyfill
Make tests call CustomElements.takeRecords to ensure they work in IE where MO polyfill is slightly flaky
super requires __proto__. Simulate this in *test* where unsupported.
Temporarily remove failing mdv syntax test, blocked on https://github.com/Polymer/ShadowDOM/issues/189
Improve IE compatibility by ensuring the __proto__ chain always exists.

In conjunction with https://github.com/Polymer/CustomElements/commit/9b4c5df1c34c9401075fbca602064d7552f3d079,
helps address https://github.com/Polymer/polymer/issues/217.
Remove deprecated files.
Use raw prototype traversal to ensure compatibility with platforms with simulated prototype chains (IE10)
Ensure prototype traversal can be done during desugaring.