Able to get a correct response from a tracker.

Finally got that hash calculation correct. It's a pain marshalling/unmarshalling the bencoded
dictionary to actually hash the info value. My current solution to fill the Metainfo struct is to
marshal to json and then unmarshal to the struct.
Refactoring tracker query code a bit.

Trying to make things cleaner... Going to move tracker code into its own module and add in code to
parse a response.