Narendra Modi sworn in for second term after election landslide