Added CSV download link to contribution report

Added a CSV download link to the contribution report at /reports/contributions . It works by converting the existing HTML table view into a CSV file using the nokogiri gem.
Can you indent the tables (this one and the ones in the other tests) and still have them pass? I understand why the csv isn't indented, but it seems like it shouldn't matter if the tables are.