Move most files from platform/scroll/ to core/scroll/

Most of the functionality in these files interacts closely with layout and paint, so it makes sense
to put them in core/ to eliminate needless indirection. Since there are no remaining sub-classes of
ScrollableArea outside of core/ this is mostly a mechanical refactoring.

The PlatformChromeClient class is removed here, as it is now obsolete. Previously, the only
subclasses were ChromeClient (in core/page/) and a unit testing stub in
platform/scroll/scrollbar_test_suite.h. Since scrollbar_test_suite.h has moved into core/scroll/,
it can use EmptyChromeClient (from core/loader/), just as other unit tests in core/ do.

BUG=823365
R=skobes@chromium.org,chrishtr@chromium.org

Cq-Include-Trybots: luci.chromium.try:linux_layout_tests_layout_ng;luci.chromium.try:linux_layout_tests_slimming_paint_v2;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: I08567764310b0190de45e40789d83ce80b600dd0
Reviewed-on: https://chromium-review.googlesource.com/1136888
Reviewed-by: Steve Kobes <skobes@chromium.org>
Cr-Commit-Position: refs/heads/master@{#580266}
118 files changed