Registration validation

Port across user model validations from public webiste