CSV Downloads

**NOT ready to merge**

- [ ] Create framework for downloading
- [ ] Implement download button on all pages
- [ ] Unit tests
- [ ] Integration tests
- [ ] Client side validation