Validation

Refactor User model to self-validate.  Create unit tests for User model.