BencodeEncoder
Metainfo: Convert the classes into bencoded strings
Metainfo: Store SHA1 separately
Metainfo: Generate SHA1 Hash correctly
Initial Communication with Tracker