Move implementations into ExperimentCounter
Counters to class not just module
Make redis an instance variable

This means connections will be restablished between requests
Add sentinel redis discovery support