Tom Devine: Scottish Independence 'dead for generation'