additional sanity checks
added a few additional sanity checks:
- updated Condition logic to check whether the user is trying to condition on a variate that is going to be produced by that distribution
- make sure mixture hyperparameter names do not conflict if there are multiple mixtures instantiated
- make sure that EventGenerator/SamplingDistribution knows how to check the param_names and raise an exception if there are conflicts
Edited by Reed Essick