Support redis as caching engine

This was relatively easy to implement, all I had to do is registering the configuration factory, then it worked almost "out of the box". Couple things that I have noticed will be documented as Issues a bit later.