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.
Is this ultimately going to be replaced by the `ApplicationController#visit` you've added? (At the moment, I assume this overrides it.)