Rebaseline some reliable failures.

The open bug tracks fixing the regression. TestExpectations
should not be used for reliable failures.

BUG=280203
TBR=jianli@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157709 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Set up scroll and clip parents

There are two interesting components to this patch.

1) I've added an ancestor scroll clipping layer to the RLB's hierarchy. This is
used to ensure that the clip required by scroll children is processed in cc
before we visit the scroll children. In previous versions of this patch, this
required some awkward math, but I realized that this layer shares the same
size and position as our scroll parent's m_scrollingLayer, so I could just
steal those values. However, to use this I had to...

2) update RLC::rebuildCompositingLayerTree and RLC::updateLayerTreeGeometry so
that we visit our children in an order that guarantees scroll parents will
be visited before scroll children.

This turned out to be relatively simple. We can visit the children in any order,
provided that when we're rebuilding the layer tree we populate the list of child
layers in the correct order. So we can visit the normal flow list first (which
is where the scroll parent will usually live and where scroll children -- who
must be stacking containers -- will not live), and modify the pos/neg z-order
list traversal so that we could visit scroll parents ahead of time, if necessary
(the scroll parent can potentially be in the pos z-order list (with z-index 0) if
it has a positioned ancestor).

This is blink-side patch 5 of https://docs.google.com/a/chromium.org/document/d/1Ln57_v6_4RmuuvtWnpsfBOUeDFrPsYNFW13dwuQ8UD8

For more details, please refer to the design doc
https://docs.google.com/document/d/1Ln57_v6_4RmuuvtWnpsfBOUeDFrPsYNFW13dwuQ8UD8/edit?usp=sharing

BUG=249349, 249357

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157710 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Cleanup: #include usage should be consistent in bindings/v8/custom/.

* "Primary header" [1] for a V8FooCustom.cpp should be a header declaring
  class or functions which are implemented in the .cpp file.
* Remove unnecessary blank lines
* Sort

[1] http://www.chromium.org/blink/coding-style#TOC-include-Statements

BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157711 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix templating library to not strip newlines at the end of files

Also trim the templates that previously had an extra newline at the end.

BUG=290204

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157712 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove some uncalled method from Theme / ScrollbarTheme

Theme::defaultStyleSheet was also not implemented.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@157713 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Compile fixes for VS2013

TBR=abarth

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

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