Professor signup and associated error handling all working.  Closes #8