Added ROBUST_PNG_CODEC to ImageDecoder

ROBUST_JPEG_CODEC was added in the past because using the default
decoder, that accepts various image formats, in login screens
is potentially dangerous.

However, JPEG format does not support transparent pixels, hence
profile images with transparent pixels are rendered incorrectly.

Per discussion with jorgelo@ and mdempsky@, this patch introduces
ROBUST_PNG_CODEC, that accepts only PNG data on top of the libpng
decoder.

BUG=587289
TEST=run the newly added browser tests

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

Cr-Commit-Position: refs/heads/master@{#380086}
6 files changed