Some smaller merges to 'next':
jlouis/types - implements some type annotations that makes the
dialyzer far more aggressive
jlouis/duplicate - Preliminary work for checking duplicate torrents.
Not really cooked too well yet and probably contains errors.
jlouis/snubbing - Snubbing support for the rate manager. We will need
this to implement a better choking/unchoking algorithm.
The plan is to work on a globalization of etorrent_t_peer_group. We
need choking/unchoking to be handled at a global level and that is
possible by gloabalizing the peer_group process. When it has been
globalized, I plan on starting implementing the choking algorithm used
in the Mainline 5.2.0 code.