Basic support for required questions

* Only works on radio button questions
* May cause problems when there are sub-questions -- works on flat forms. 
* Backwards-compatible: no changes needed to existing forms