add requests-style response_text

handles decoding based on headers, doesn't fail on bad encoding (will happen on gists with binary data)
unicode tests