Implement client detection of image decode acceleration support.

This CL adds code code to allow a client to determine whether an encoded
image is supported by the hardware decode accelerator based on the
information conveyed by the service through GPUInfo.

The client is expected to call
RasterInterface::CanDecodeWithHardwareAcceleration() which in turn calls
ImageDecodeAcceleratorProxy::IsImageSupported(). The latter has access
to the GPUInfo through GpuChannelHost.

Test: unit tests will be added in a follow-up CL.
Bug: 868400
Change-Id: I41f9053f6bf59dc235945d7cf267e4fb40b851d9
Reviewed-on: https://chromium-review.googlesource.com/c/1475194
Reviewed-by: Antoine Labour <piman@chromium.org>
Reviewed-by: Dan Sanders <sandersd@chromium.org>
Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org>
Auto-Submit: Andres Calderon Jaramillo <andrescj@chromium.org>
Commit-Queue: Andres Calderon Jaramillo <andrescj@chromium.org>
Cr-Commit-Position: refs/heads/master@{#633600}
12 files changed