fix #90 Changed various form UIs to prohibit empty form submissions

Added required html attribute to some form elements or used ng-disabled for other cases