Revert "Revert "Ensure that decode_json gets bytes, like it expects""

This reverts commit a4ce468aa37c9c207621ec5ebe77710c5132482a.  There is
both a Web::Hippie encoding hiccup as _well_ as Github sending utf-8
encoded data, which we were already decoding into characters.