adds signup page and controller
adds basic user creation validation
adds validation for passwords
adds user auth