Submit Compositor Frame from OffscreenCanvas on main

CompositorFrame is to be submitted from OffscreenCanvas from
either main or worker thread (but not both at the same time);
therefore, another interface "OffscreenCanvasFrameReceiver"
is created only when commit() is invoked.

This CL follows the class design structure in this diagram:
www.lucidchart.com/documents/view/346a55cc-0ab1-48e8-9d34-90f59d36094e

Currently, we only submit a Green color frame for simplicity.
More CLs will follow to fill in image data to the compositor
frame.

BUG=563852

Review-Url: https://codereview.chromium.org/2294963002
Cr-Commit-Position: refs/heads/master@{#416436}
23 files changed