Updated client to support enrollment date ranges

* Added support for enrollment date ranges
* Added TimeoutError to Client
* 100% test coverage!
If the course exists, you get an HTTP status of 200 and an empty array. If the course does not exist, you get an HTTP 404.