Alex Salmond denounces Trident as 'an obscenity'