Added initial implemtation of cache providers

This a bare bones implementation of the redis cache provider.  There's probably lots more to be done around settings and IOC but this should at least let you test with redis as to why the objects don't deserialise properly.

Thanks
Neil