Move isValid/isCurrentColor from Color to StyleColor

Change style resolution and RenderStyle to use the new StyleColor class
instead of the platform Color class to represent a color and only
convert to the lower level color class at paint/query time.

This allows the currentColor logic to be contained within RenderStyle
and friends, allows style using currentColor to be cached and shared
and hides the complexity from style resolution. It also moves the
isValid concept from Color into StyleColor, thereby reducing the size
of the lower-level Color class to 32 bits.

The SVG code isn't as clean as I'd like it to be, mainly due to the
fact that SVG has a separate currentColor implementation. I'd like to
merge the two or at least make them work together but that'll have to
follow in a separate change as this one is big enough as is.

BUG=259121
R=eseidel@chromium.org,jamesr@chromium.org
TEST=Covered by existing fast/css tests

Review URL: https://chromiumcodereview.appspot.com/20061003

git-svn-id: svn://svn.chromium.org/blink/trunk@154797 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fixing src rectangle clipping with drawImage

BUG=260292
TEST=LayoutTests/fast/canvas/canvas-drawImage-out-of-bounds-src.html

Review URL: https://chromiumcodereview.appspot.com/19267027

git-svn-id: svn://svn.chromium.org/blink/trunk@154798 bbb929c8-8fbe-4397-9dbb-9b2b20218538
RenderButton should allow white space children

RenderButton should follow the normal white space creation rules even though it's a
flexible box. This worked before because RenderButton's children is a single anonymous
block instead of it wrapping each child in their own anonymous block.

BUG=260227

Review URL: https://chromiumcodereview.appspot.com/19537011

git-svn-id: svn://svn.chromium.org/blink/trunk@154799 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Finally move the 'to_be_moved' files under webkitpy.

The only ones left are webgl-related, so the dir name is easy :).

R=abarth@chromium.org
BUG=none

Review URL: https://chromiumcodereview.appspot.com/19808005

git-svn-id: svn://svn.chromium.org/blink/trunk@154800 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Limit the number of tests that we auto rebaseline at once.

Reitveld's uploader stinks and dies halfway through large rebaselines.
This is a short-term solution to keep the bot running.

R=dpranke@chromium.org, eae@chromium.org

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

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