more test torrent files
major revision to many functions: created BTError datatype, rewrote many functions to use Either BTError or EitherT BTError IO