Fiddled with way BEncoding handles ByteStrings/Strings

Modified
  -src/BEncode.hs
    -BStrings now contain ByteStrings instead of Strings.
    -BDictionaries now contain (String,BData)'s instead of (BData,BData)'s.
  -Metainfo.hs
    -Starting on an infoHash function.