[CSS Grid Layout] Update grid-auto-flow to the new syntax

In last versions of the spec grid-auto-flow syntax has changed. New
syntax is:
[ row | column ] && dense? | stack && [ row | column ]?

Implemented parsing for new syntax and added/modified test cases in
current layout tests.

Adapted code to keep the current behavior using "stack" as if it was
"none" in the previous syntax. This should be fixed in a follow-up patch
once "stack" is implemented.

Also "dense" needs to be reviewed. Right now auto-placement algorithm is
always "dense" and never "sparse".

BUG=384099

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177258 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline four failures introduced in the latest skia roll (r280677).

TBR=bungeman@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177259 bbb929c8-8fbe-4397-9dbb-9b2b20218538
updateLayerPositionsAfterScrollRecursive shouldn't setPreviousPaintInvalidationRect for RenderLayers that don't move

If updateLayerPosition returns false, then the RenderLayer didn't move as a
result of the scroll, and we don't need to call
setPreviousPaintInvalidationRect. This CL skips the unnecessary work in that
(common) case, which generalizes the TableCell special case.

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

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