Use Pretty class in exchange protocol
More informative ParamParseFailure
Move exchange status to separate module
Add extended module for extended messages
Implement AnnounceQuery parsing
Hide InfoHash constructor
Hide InfoHash internal functions
Add Convertible, Query instances to infohash
Improve info hash documentation
Move URN to separate module
Add modules dependency note
Add QueryLike and Convertible instances to Magnet
Get rid of the urlencoded package

* It uses slow String's instead of Text.
* It does not allow to encode infohash and peer ids properly.
* It does not provide API for query string parsing.

So it is better to use http-types package.