Allow user to ramp workers up/down each iteration

modified ExecuteConcurrently() to limit workers throughput based on a supplied pattern in the form of a comma separated list, i.e. -pattern=1,2,3. Default behavior in the case of a missing/malformed pattern is to simply run each iteration with all the workers.