Kinetics of protein folding: Nucleation mechanism, time scales, and pathways