Merge SVGCSSParser into CSSPropertyParser.cpp

Because we always compile SVG there is no need anymore to have this in a separate file. Also now we end up with only one isSystemColor.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168179 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] Basic shapes' computed position should be a horizontal and vertical offset

This patch updates the computed position values used for blending to be a horizontal
left offset and a vertical top offset. When positions include a center, bottom, or
right position offset, it is converted to the appropriate top/left coordinate as
a calc expression. Serialized values still use the original bottom/right directions
when present, and also omit the top/left keywords where possible.

A test is added to shape-outside.html since it had no test for interpolation of extended positions.

Patch by Bear Travis.

BUG=308251

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168180 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Increase width of viewportConstrainedNotCompositingReasons

The member was no longer big enough to store all the 
enumerators so the setter could fail. The net result was
that if you tried to set the reason to 4, it *always*
looked like this reason changed. I was seeing a full
tree build on every mouse move!

R=abarth@chromium.org
BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@168181 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Reinstate workarounds for atan2, fmod, pow in MathExtras on vs2013

I incorrectly removed some these workaround functions for VS2013 at
https://codereview.chromium.org/27009003 . The other non-workaround
functions (that just didn't exist previously) seem to be OK, but the
behaviour around +-Inf is still different than we expect for JS and
XPath.

R=jamesr@chromium.org
BUG=347870

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

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