Use async.queue for limiting amount of workers

`limit` option works now as expected.
0.5.2