Elaborate sign-in dance for the Teacher Network

People signing in to the Teacher Network now go through Identity ticketing and then some third-party registration screen.

:point_right: :horse:
keep `if (section ==???)` out of the templates. Rather build an abstraction where these things can be cleanly handled