India's BJP names Hindu nationalist Narendra Modi as election candidate