Move decorator to add backoff
Move parse_error in to client class
Use timeout instead of nonblocking
Modify announce packet
Modify properties of MetainfoFile class