Switch all forms to ng-form to avoid nesting

HTML5 does not permit nested form elements, but really we don't need any
forms at all.  This exposed a problem with radio button naming.  Other
finishing touches on some forms.