Add piece.go and move piece structs to it; define piece channels in diskio.go