Feature/basecamp

* No separate client class.
* Paging of todos to collect them all.
* There does not seem to be any way to filter when making the API calls, so we have to get everything then filter down.
* Remove trashed items unless they were created within the given period.
* Remove items from the "future", aka they were created after the current period. That is mostly for when we first fetch the data for the last week and the week before that.