Persona integration and state model WiP

Work in progress branch. Don't worry about in-depth review just yet.

Still to do:

* Factor out the user handling to a model and defer the routing until state is known.
* Finalize the testing with the fake-verification and stub include.js.