Move various svg properties out of StyleBuilder::oldApplyProperty

Continue moving the property handlers to the generated system. This
patch moves the svg properties that use any of the Number, SVGLength,
PercentageOrNumber and FragmentIdentifier converters across. This also
changes the checks in the previous CSSValue converters to asserts,
since we in general assume the parser only allows valid values through.

BUG=237400

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161487 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rewrite Text node attaching to not be N^2

Previously Text node creation used String::append which was N^2.
Now instead we use StringBuilder, batch up all the text from
the network and then split it into Text nodes if necessary
all at once.

This should be a perf win for pages with large text nodes
and slow networks.

BUG=301981

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161488 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't clear computedStyle inside resetStyleState

Everywhere we call resetStyleState() we call clearComputedStyle() so we
don't need to clear it inside resetStyleState().

R=ojan@chromium.org,eseidel@chromium.org

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

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