Expanded laws

Didn't get things running like I'd hoped, but it's getting late so I figured I'd better push up anyway. If you'd prefer not to merge, that's fine. I wish we'd been pairing; there's a lot I wanted/want to talk about. Some of them included:
* Whether to just store mean and sigma between tournaments and, if so, how to calculate it
* Whether caching is required during the calculations (i.e. saving the probabilities in an array or just calculating on the fly)