The death of popular SNP MSP Christina McKelvie means there will be a by-election in Hamilton, Larkhall and Stonehouse.