Indian Prime Minister Narendra Modi has inaugurated a controversial Hindu temple in Ayodhya, constructed on a demolished centuries-old mosque. The demolition of the former Islamic religious site led to riots in which thousands, mostly Muslims, died across India.