Too much shit for one commit: sign in and sign up done, now with tests