Protein folding in the cell: challenges and progress