bindings: Makes all the DOM classes derive ScriptWrappableBase.

Since the size of ScriptWrappableBase is zero, this change will not increase the size of CSSValue, etc.

BUG=235436

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179102 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Bug fix - rem & ch in MQs/sizes treated as unknown units

'rem' and 'ch' units were unrecognized when used inside MQs/sizes, since they were not in the unit table.
I've added them and fixed another bug related to CH and MQs.

I've also added the 'fr' and 'turn' units to the unit table, even though there aren't valid MQs that can use them,
since some other code may use the unit table in the future, and they should be there for completeness.

BUG=398185

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179103 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clean up remaining uses of WebCore namespace

This CL removes uses of the WebCore namespace that have crept in during the
transition.

TBR=eseidel@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179104 bbb929c8-8fbe-4397-9dbb-9b2b20218538
SVGElement::parseAttribute resolves property via property map (Step 2)

This is to replace the existing |SVGElement::parseAttribute| implementation,
but as there are many callers, we would like to proceed this incrementally.
a) Introduce |SVGElement::parseAttributeNew| *LANDED*
b) Convert all overrides |SVGElement::parseAttribute| to
   a |parseAttributeNew| call. <-- This patch
c) Replace existing |parseAttribute| with |parseAttributeNew|, and remove all
   overrides simply calling |parseAttributeNew|

This patch is (b).

Bonus: Remove {parseAttribute,isSupportedAttribute,svgAttributeChanged} on SVGGElement which was a noop.

BUG=397902

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

git-svn-id: svn://svn.chromium.org/blink/trunk@179105 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add SVGTests attrs to SVGSMILElement to support SVGDiscardElement

Before this CL, SVGAnimationElement derived SVGTests.
However, given that SVGDiscardElement, which also derives SVGSMILElement
need SVGTests support too, this CL changes SVGTests to be inherited in
SVGSMILElement.

Before:
class SVGSMILElement {}
class SVGAnimationElement : SVGSMILElement, SVGTests {}
class SVGDiscardElement : SVGSMILElement {}

After:
class SVGSMILElement : SVGTests {}
class SVGAnimationElement : SVGSMILElement {}
class SVGDiscardElement : SVGSMILElement {}

BUG=397991

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

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