A multicut algorithm for two-stage stochastic linear programs