Handle byte / unicode string inconsistencies in _scrape_response

Some of the call paths and library option combinations in
_scrape_response will return byte-strings where we expect Unicode. This
adds a force_unicode call at the point where everything is expected to
be a unicode string.