Add Network.BitTorrent.Core module
Rename tracker Message module
Remove unnecessary commas from cabal
Add CoreSpec module
Add BEP9 messages
Add Wire module
Move piece attributes to the Piece module
Move Block module to exchange subsystem
Move piece selection algorithms to separate module
Rename Client module to Fingerprint
Rename ClientInfo datatype to Fingerprint
Follow naming conventions in qualified imports
Move torrent URNs to Magnet module
Keep track inflight set in assembler
Simplify Core modules imports