unescapeBytes
Like unescape but returns the raw decoded bytes. libtorrent's unescape_string operates byte-wise on a std::string; this is the faithful byte-level form, which matters when the decoded payload is binary (an info-hash percent-encoded into a magnet/tracker URL is not valid UTF-8).