Reland: Complete the plumbing of CanvasResource through CanvasResourceDispatcher

This reverts commit 56151bcd55fd802bc0c583cf9c50434e771408fa.

This reland fixes the MSAN error from the original CL by making sure the
filter_quality field of CanvasResource is always initialized

TBR=zmo@chromium.org

Bug: 788439
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_layout_tests_slimming_paint_v2;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel;master.tryserver.blink:linux_trusty_blink_rel
Change-Id: I7dd29f123cbfd75598005532fc5b2135e6bfebc9
Reviewed-on: https://chromium-review.googlesource.com/1147317
Commit-Queue: Justin Novosad <junov@chromium.org>
Reviewed-by: Fernando Serboncini <fserb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#577294}
9 files changed