The SNP remains on course to be the largest party - but will fall short of the majority John Swinney says the party needs to demand an IndyRef2.