added URLencoding to Bencode
added draft of tracker; committing at incomplete stage due to problems with GHC; need to test on other platforms than my local machine