Type 1 T helper and type 2 T helper cells: functions, regulation and role in protection and disease.