Narendra Modi takes oath as Prime Minister for a second consecutive term