India passes contentious citizenship bill amid violent protests