Narendra Modi: from tea-seller to India's leader