Narendra Modi takes oath as Prime Minister of India for a second term