Approximation Algorithms For Stochastic Combinatorial Optimization, With Applications In Sustainability