separated torrent specyfic interface from general bencoding facilities
removed redundant decodeState type
extracted hashingReader to separate file and reorganized function order in decode.go
go fmt