fixed signup specs and added project membership validations
added full test coverage for tasks
repositioned errors on user validations
changed model spec names so they actually get run