extracted dht
extracted tracker and refactored dht
extracted metadata exchange
Merge pull request #56 from mafintosh/refactor

Refactoring