Fighting between political factions kills 23 people and injures dozens in the capital Tripoli.