Update specs that were checking session
Merge pull request #100 from iangreenleaf/session_errors

Update specs that were checking session
Updated rspec dev dep to around 2.12.x
Fixed an alternative spec name
Extracted unfinished_count onto alternative
Added failing test for negative unfinished count #103
Run tests in a random order
Whitespace
Moved all state resetting into rspec before block

Including resetting configuration, closes #104
Stop adding tests that user isn't participating to session #103
Refactor to allow for pluggable algorithm implementations.
pluggable experiment algorithms. Add a bandit implementation.
maintain ruby 1.8.7 compatibility.
Fix bug I introduced when testing multiple times
Merge pull request #106 from iangreenleaf/variants_bug

Bug in preloaded config when called multiple times
Clean up expectations in config specs
Bug in spec expectation

`*alternatives` is always an array, even if one argument.
Pass arguments as separate hashes

I misunderstood how 3+ arguments should be passed as alternatives.
Merge pull request #107 from iangreenleaf/alternatives_bug

Alternatives passed wrong from config
WIP: Major changes to internals of Split to properly handle metrics, and configuration vs. redis storage. What a mess. Also tries to refactor helper.rb