Change a lot more routes

Adds a bunch of tests around the login process and timeslot signup
process.

All right, I think that's enough refactoring for one day.