Redis driver and generalization

I wrote a generalization of the driver so that APICache could easily switch between them. I still gotta test it out but here's the preliminary:

* adds ability to use Redis as a client
* allows different caching system per instance