Added Signup page, functionality, and tests