JavaScript client data validation

* Add schema validation for input from Studio JavaScript
* Use text inputs for dates
* Make feedback prompt mandatory
Yeah, that makes sense.  I'm going to remove these pretty soon anyway, so for now I think I'll leave it as is.