Chromecast: adds a media pipeline feeding data to CMA device backends.

The pipeline state transitions are based closely on the interface
of ::media::Renderer. The pipeline interfaces themselves are intended
to be used both renderer- and browser-side, with future renderer-side
implementations using the CMA IPC code for data feeding.

R=lcwu@chromium.org,damienv@chromium.org,servolk@chromium.org
BUG=408189

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

Cr-Commit-Position: refs/heads/master@{#305081}
27 files changed