Adds a layer around the request-state storage

There is now a small interface to use within the middleware which allows Rails.cache, cookies, redis, etc to be used.