An extension of Q that adds a forEach method that chains together a series of promise-returning function calls N number of times.