Add a util.Forever variant that ends on a stop channel
Merge pull request #2661 from smarterclayton/allow_loops_to_exit

Add a util.Forever variant that ends on a stop channel