Redis Persistence

Redis is used for the simple persistence requirements of core. Other options TBA.

At present Redis must exist on the same host as code, but this limitation will change soon.