Cruz Silences Stephen Colbert on Gay Marriage