India's Modi stuns foes with huge poll win