Fixes #90.  Also implements a piece of #108 (making fields readonly)
Merge pull request #123 from gwu-libraries/t90-adduser-validation

Fixes #90.  Also implements a piece of #108 (making fields readonly)