Donald Trump has called Mexican immigrants 'rapists and drug dealers', while Hillary Clinton has promised to reform immigration policies.