Approximation Algorithms for Distributionally Robust Stochastic Optimization