Try to immediately use workers when they are done.
Increase channel buffer size.
Fix import order.
Address comments.
Merge pull request #2 from mdakin/master

Try to utilize concurrent workers better. Previously each batches of request were blocked on completion of previous batch. Now when a goroutine completes its task it immediately picks another request from channel.