Improve handling of bad JSON from comments service

Instead of allowing the JSONDecodeError to escape, raise an error
indicating the request id and containing the first 100 characters
of the response to aid investigation.
Merge pull request #3941 from edx/gprice/handle-invalid-json

Improve handling of bad JSON from comments service