Integer Programming Approaches To Risk-Averse Optimization