Fix issues uncovered in testing, including limiting field inputs (to match database), treating invalid forms as invalid in Safari, and hiding instructor/staff-level navigation items on logout