Mittag-Leffler conditions on modules