John Swinney enters race to be next first minister of Scotland