Change bullet explosions to use ammo_type instead of recasting every step

This seems to fix a crash that happens when the explosions destroy a wall that
collapses onto the tile containing the exploding bullets. See #679