Giardia and Cryptosporidium: from molecules to disease.