Explosion at Yemen weapons factory kills dozens