Changed AllWithThrottle so a new fn can start as soon as a previous one completes

- Modified AllWithThrottle so that new fn are started one at a time as each previously started fn finishes.
- Modified TestAll and TestAllWithThrottle so that they are not timing sensitive.