ContributionReport now generates PDF using DynamicPDF (roughly functional)