2017 saw the BJP go on a toppling spree in many state elections. But in the crucial Gujarat polls, despite losing, the Congress made a tactical gain