India's main opposition names hardline Hindu nationalist Narendra Modi as its candidate for PM