cleaning up chunk requests, use batchtimeout
another attempt at piece request/response state handling refactor. also buggy
working a bit better, but diskio wait flush is bugging