Hindu nationalist BJP storms back to power with thumping majority, winning more than 302 of the 543 parliamentary seats.