[css-grid] Percentage columns can always be resolved during layout

The issue is that the inline size of the grid container
is only indefinite while we're computing the intrinsic sizes.
During layout we should be able to resolve the percentage tracks
against that size.
This makes Grid Layout compatible with regular blocks regarding
how inline percentages are resolved.

The patch passes the SizingOperation enum to LayoutGrid::gridTrackSize().
That way we can know if we're computing the intrinsic sizes or not.
It also gets rid of LayoutBox::hasDefiniteLogicalWidth()
as it was wrong and not needed actually.

Created a new test verifying the expected behavior. Updated the results
in a few tests too.

BUG=616716
TEST=fast/css-grid-layout/grid-container-percentage-columns.html

Review-Url: https://codereview.chromium.org/2033033002
Cr-Commit-Position: refs/heads/master@{#398535}
13 files changed