Up to 50 million Americans have some kind of allergy, so what causes it?