Enable view regeneration.

This is working, but can probably be tidied up a bit – we need to differentiate
between view-regeneration-in-progress and view-regeneration-not-started, just in
case someone hits `/setup/poll` before `/setup/password`.