CSV Downloads

**NOT ready to merge**

- [x] Create framework for downloading
- [ ] Implement download button on all pages
- [ ] Unit tests
- [ ] Integration tests
- [ ] Client side validation

* changes to CSV format

- [x] Link to txn on dashboard
- [x] Strip hyphens from `transaction_id`
- [x] `amount` should be formatted as $1,000.00