re-adding unicode support without quote and quote_plus

also fixed the tests for how unicode is actually handled by the server & the browser (self.fetch was sending \x### instead of %## like a browser would actually send)