Add Tests

Adds tests. Increases test coverage from 30% to 70% :smile_cat: 
I'm pretty sure that ToopherAPI only throws RequestErrors, which all of our Toopher-specific exceptions subclass, so it's hard to enumerate all of the circumstances for which a RequestError would be thrown. (I think that difficulty accounts for the 30% of the code that's untested.)