Experiment Validation

Basic experiment creation validation -- required title, informed consent, at least one question, valid email fields, valid start/end date, etc. This change is preliminary as experiment creation will be completely refactored soon.

Will deal with merge conflicts after the code review.

EDIT: Bob, please just look at the last two commits.  Thank you!