[Chromecast] Implement IsSupportedVideoConfig() on Android.

This works by querying MediaCodec for a complete list of
supported profiles and levels for the platform, storing that
list in the browser process, and sending a copy of that list to
the renderer process, which answers IsSupportedVideoConfig()
calls by comparing to the list. This is necessary because there
is no way for the renderer process to talk directly to the
Android system, since it is sandboxed.

BUG=Internal b/32716650
TEST=base_unittests, media_unittests, cast_media_unittests

Review-Url: https://codereview.chromium.org/2632343003
Cr-Commit-Position: refs/heads/master@{#449372}
32 files changed