cc: Split tiling set raster queues into all and required.

This patch does several things:
- Make TilingSetRasterQueue a virtual interface
- Rename the old queue to be TilingSetRasterQueueAll
- Add a TilingSetRasterQueueRequired that only returns either
  REQUIRED_FOR_DRAW or REQUIRED_FOR_ACTIVATION tiles.
- Moves the creation of TilingSet queues into RasterTilePriorityQueue

R=reveman, enne, danakj

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

Cr-Commit-Position: refs/heads/master@{#311124}
diff --git a/cc/BUILD.gn b/cc/BUILD.gn
index 0a56cf2..c9f3a74 100644
--- a/cc/BUILD.gn
+++ b/cc/BUILD.gn
@@ -453,7 +453,10 @@
     "resources/tile_priority.h",
     "resources/tiling_set_eviction_queue.cc",
     "resources/tiling_set_eviction_queue.h",
-    "resources/tiling_set_raster_queue.cc",
+    "resources/tiling_set_raster_queue_all.cc",
+    "resources/tiling_set_raster_queue_all.h",
+    "resources/tiling_set_raster_queue_required.cc",
+    "resources/tiling_set_raster_queue_required.h",
     "resources/tiling_set_raster_queue.h",
     "resources/transferable_resource.cc",
     "resources/transferable_resource.h",