Refs #77 - Validate user input instead of entity array copy.

Add missing constraint conditionally.
Refs #77 - Add separate validator for user registration.
Refs #77 - Perform user registration validation with new validator.
Merge pull request #77 from synapsestudios/bugfix/77-user-edit-validation-errors

Erroneous validation errors when attempting to use PUT user endpoint to change password