Refactor http output

* Simplify worker spawn algorithm by introducing `workersCount` variable
* At least 1 worker should be always alive
* Remove stuff like goto labels and make overall code more "Go" way (use time.After instead of time.Sleep and etc)
* Rename `buf` to `queue` to avoid misunderstanding

/cc @joekiller