John Swinney Vows to Deliver Scottish Independence Referendum Before 2031