A tropical storm heading across the Caribbean kills at least 20 people on the island of Dominica, with dozens more missing.