Remove password confirmation and add different validation error messages

Since we're doing the password confirmation on the client side in the app, this branch removes that from the server side.

Additionally, I went ahead and added  more descriptive error message for validations in the `User` model.