Narendra Modi takes oath as PM for second term