added tests for controller and signup process, user saving, email and password confirmation

added signup view, and user model alterations for database validations