User validations and testing

this is the new branch where I added validations and testing for the user model, also removed a couple of the integration specs because we'll be getting rid of the popups that come up after sign-in and sign-up"