Supervised Learning with General Risk Functionals