Up to 21 dead, doctor says, as anti-China riots spread in Vietnam