Updated client to support enrollment date ranges

* Added support for enrollment date ranges
* Added TimeoutError to Client
* 100% test coverage!
Believe me, I looked for solutions with httpretty. httpretty doesn't have support for simulating timeouts.