More than 20 killed as Libya factions fight to control airport