Túnez, Cartago: ciudad púnica