Annealing softmax

Implements the Softmax, Annealing Softmax and true Stochastic bandits.

Also fixes intermittent false positive bug from #9 

There's some potential for cleanup/refactor here now.