Updated client to support enrollment date ranges

* Added support for enrollment date ranges
* Added TimeoutError to Client
* 100% test coverage!
If I specify dates outside the range of data in the database, should it return an error, or just the data in the database?