Pope names 22 new cardinals, including three North Americans