Cripto-1: an oncofetal gene with many faces.