Remove [OverrideBuiltins] from HTMLCollection

This is basically a revert of r166628. While [OverrideBuiltins] helped with
Dromaeo's dom-query performance, it is against specification and it caused
the robohornet_pro benchmark to regress.

To minimize the performance impact of removing [OverrideBuiltins] on Dromaeo,
this CL generates slightly better code for the named property getter:
- Call HasRealNamedCallbackProperty() before GetRealNamedPropertyInPrototypeChain()
  as it is cheaper and more likely. It also makes sense to check the local object
  before traversing the prototype chain.
- Remove the HasRealNamedCallbackProperty() call as this is already included in
  HasRealNamedProperty(). Both call LocalLookupRealNamedProperty() internally then
  HasRealNamedCallbackProperty() does an extra IsPropertyCallbacks() check.

Note that Dromaeo's dom-query is still not as fast as with [OverrideBuiltins].
However, the performance hit is much lower now that the generated bindings code is
tweaked (-3.5% vs -15%).

R=haraken, arv
BUG=341192
BUG=341924

Review URL: https://codereview.chromium.org/158273002

git-svn-id: svn://svn.chromium.org/blink/trunk@166799 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Suppress redundant scheduling of frames while animating

While servicing animations, any style invalidations generated will be
handled in the same frame.

BUG=340679

Review URL: https://codereview.chromium.org/147993007

git-svn-id: svn://svn.chromium.org/blink/trunk@166800 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert of Either content elements or shadow elements should not be treated as insertion points if they are no… (https://codereview.chromium.org/133213008/)

Reason for revert:
This patch might cause inconsistency between Polyfill and native Shadow DOM. It might be better to revert this patch until we have clear consensus for this change.

Original issue's description:
> Either content elements or shadow elements should not be treated as insertion points if they are not in document.
> 
> The relevant spec update: https://github.com/w3c/webcomponents/commit/69fbceabe01786ba3740728a6b86f5ec958f69b4
> 
> This behavior is similar to that of styles, which are not calculated for disconnected nodes.
> 
> This change also makes it possible to add an assertion, ASSERT(shadowRoot), for rootNode of an insertionPoint in InsertionPoint::isActive.
> 
> BUG=339029
> 
> Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=166647

TBR=esprehn@google.com,dglazkov@chromium.org,morrita@chromium.org
NOTREECHECKS=true
NOTRY=true
BUG=339029

Review URL: https://codereview.chromium.org/156653004

git-svn-id: svn://svn.chromium.org/blink/trunk@166802 bbb929c8-8fbe-4397-9dbb-9b2b20218538