Bindings: Tests for [EnforceRange] and long long boundary cases

R=haraken, sof

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164649 bbb929c8-8fbe-4397-9dbb-9b2b20218538
ScopedStyleResolver now holds on CSSStyleSheets instead 
of StyleSheetContents. Plumbing added so that every MatchedRule 
instance has a reference to the parent CSSStyleSheet where 
this rule comes from.

ElementRuleCollector::appendCSSOMWrappers method now either
finds a wrapping CSSRule in the author CSSStyleSheet or creates
a new CSSRule without parent style sheet in case of UserAgent rule.

InspectorCSSOMWrappers are not needed any more and removed.

InspectorCSSAgent treats any rule without a parentStyleSheet as a rule coming
from User Agent.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164650 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor MarkupAccumulator::appendCharactersReplacingEntities()

Refactor MarkupAccumulator::appendCharactersReplacingEntities() to:
- Use templating to avoid code duplication between the 8bit / 16bit cases
- Move EntityDescription struct to MarkupAccumulator.cpp as it is not used
  outside MarkupAccumulator.
- Use CString type for EntityDescription.reference member instead of String as
  we know the references are 8-bit. This avoid an unnecessary is8Bit() check in
  StringBuilder::append(const String&).

R=abarth
BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@164651 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Completely removed the Extensions3D class

This WebKit-era abstraction serves no useful purpose in the context of blink.

BUG=326382

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

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