Generalization Bounds for (Wasserstein) Robust Optimization