User signup completed, with proper testing and error messages and a flash message