Donald Trump attacks Mexico for letting in 'caravans' of people