tor-dirclient should support binary downloads

Right now tor-dirclient only supports downloading things that are valid UTF-8. That's fine for most directory stuff, but we'll need a different approach when we implement onion services.

Most likely this will involve making it so that DirResponse can contain a Vec<u8> or a String in its output field, and modifying the output accessors.

Edited by Nick Mathewson