In a resounding victory Indian Prime Minister Narendra Modi's nationalist Hindu party has wrested control of the key state of West Bengal.