support to configure the maximum number of concurrent requests

 - optional MAX_REQUEST constant on the agent object to configure the maximum number of concurrent requests.
   when this mythical number is reached, agent will queue the request until a previous request is complete.