Things we need to do for robust testing, docing, and CI. - [x] #92 - [x] #98 - [x] #99 - [x] #100 - [x] #101 - [ ] #102 - [x] #115