Explosion at fireworks factory kills 20 in Thailand