Putin announces 'array of new nuclear weapons' in bellicose speech