Cuba has pardoned more than 3,500 prisoners ahead of the Pope’s visit to the island next week. Patrick Oppman reports from Havana.