Pope Francis names 21 new cardinals, together with prelates primarily based in Hong Kong and Jerusalem