Split the application into two flows - this is part one (email).

Please don't merge this yet. Despite all tests passing, I'd like us to play with this on staging first.
It also seems like (thanks to @matharden's commits), these aren't being used yet. Is the plan to integrate these (or whatever their ultimate form will be) as the first step of the API integration, @jasiek?