CSV Export

Following up on #153 to complete #11.

- [ ] Implement download button on all pages
- [x] Unit tests
- [ ] Integration tests
- [ ] Client side validation