more api changes

- AB.choose() is now based off of the variable name instead of the
experiment name.
- added subjectInputs and independentOutputs to the experiment
definition. It'd be nice if we could remove these in the future
and just parse the groupingFunction for this data
- trying out some new terminology