code simplification
info_hash calculation
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