Decode YouTube API response using encoding from headers.

We no longer assume UTF-8.
Merge branch 'charset_autodetect'