completed error messages for sign in and login, updated model validation...

hey, the actual authentication was already mostly done, i pretty much just made errors pop up of the form was invalid. and beefed up the validations for the Users model.

Also,
the sign up form kept breaking if a user didnt select any topics. fixed it so that if a user didnt select any topics they can still create an account if the rest of the form was valid.