Indian gay rights supporters have taken to the streets of Calcutta, Bangalore and New Delhi to call for an end to discrimination and push for greater acceptance.