[RLS] Don't include composited scroll offset in squashing offset from transformed ancestor.

Squashed layers determine their position within the squashing layer backing by trampolining
through their transformed ancestor. Currently the scroll offset of this ancestor is included
(including for the LayoutView if RLS is on), but this is not necessary, as the offsets
up and down the layout tree cancel each other.

This change should not have any user-visible or bugfix impact by itself, but will
unblock no longer updating compositing state on root scroll.

Also changed callsites to all use the pre-computed TransformAncestor method rather than
a PaintLayer tree walk.

Bug:814615

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Change-Id: I5b59333f8ae33123a6f74f83ce0c7d0cc78f33fc
Reviewed-on: https://chromium-review.googlesource.com/946560
Reviewed-by: vmpstr <vmpstr@chromium.org>
Commit-Queue: Chris Harrelson <chrishtr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#540687}
6 files changed