use new external upnp application
fix indentation. Use spaces not tabs.
use hackney as HTTP client

Since the upnp module is using hackney, juste use it in etorrent too.
use upstream repo.
Merge pull request #11 from benoitc/upnp

extract upnp port mapping as a standalone application
Delete lhttpc completely.
Start developing magnet-links support (BEP-9)..
Add etorrent_bcoding2.
First succesful extracting of metadata from DHT nodes.
Add etorrent_ext.
Add etorrent_ext_ut_metadata.
Fix a race condition (in assignor switching) and a full basket of tiny bugs.
Add information about the reached_max_restart_intensity error.
Add cascadae, downgrade cowboy, add types back to etorrent_dht_net (tests are still failing with missing_type error).
Fix crashing of the endgame assignor in the moment, when engame mode is activated ({stored,...} message from peers that completed assignment from the previous mode.
Fix endgame mode.
Moved common tests from etorrent application. Add etorrent_console - torrent progress logger.
Add speed info into etorrent_console.
Add an initial code for BEP-9 common test.
Add listen_ip() as an optional parameter.
Improve logging.
Fix a bug in etorrent_dotdir:info_hash_to_hex/1.