Adding optional cloud configuration for controlling multiprocessing pool...

... size

We were executing a fairly large launch of machines (200+) and the pool size was way too large and was causing some resource issues. The default remains the same (ie, use the number of machines as the pool size), but we had the need to be able to configure this based on the number of cores that were available to us. Setting `pool_size` in the cloud config will control this.