Use requests codes
Quick and dirty caching

We need to refactor out to middleware-like behavior
Only cache 200 responses
Convert Throttler to be a middleware
Conforming to coding standard
Use the new Throttler middleware

Alongside the new Request class, which takes care of accessing the middle wares
Refactoring to support better testing
Make sure all our tests pass
Added todo
Whole bunch of changes!
Make sure throttler doesn't update with cached data
Remove unnecessary __str__ method
Remove unnecessary helper
Test caching
Make sure we don't cache response again
Test the Dogpile middleware directly
Some shuffling and cleanup
Oops, we do need the reset cached clients
Test throttling
Gracefully handle when dogpile.cache isn't installed