CSV Reporting of Shopping Cart Purchases, with tests

squashing to one commit to make cherry-picking by feature possible
Merge pull request #1685 from edx/jbau/shopping-cart/report

CSV Reporting of Shopping Cart Purchases, with tests