added support for equal-weighted randomization of multiple conditions.
changed experiment.Trial functions to be based on lists, not dictionaries.  Makes it a lot easier to read.
changed condition selection method by adding Experiment.nextTrial(), to make a more flexible method for trial selection and to not break the VR at experiment end.