Cryptosporidium: from molecules to disease.