Allow sending CreateTimeSeriesReq in multiple goroutines (#213)

* Allow sending CreateTimeSeriesReq in multiple goroutines

* Small fix

* Fix error handling, add tests

* Use shared reqs channel across all workers

* Use shared response channel across all workers

* Revert shared reqs channel across all workers

* Use WaitGroup instead of quit chan, use shared reqsChan

* Make metricsBatcher have at least one worker

* Make reqsChan larger, remove an unused check
5 files changed