Add the ability to specify a storage provider in Ruby

For load balanced sites it is critical to moved the profiler sessions into redis, db or memcached.

We should have base providers for redis and memcache and allow for users to hand code custom storage providers.

this is now doneā€¦