Add login view

This fixes the crash on trying to access a login-required page when not
logged in.  Earlier, flask-login would try to route to /login, which
didn't exist.  This implements a /login view which generates a state
and reddit auth view and redirects.
Fixes small bug in edit profile

User.is_pollster is a property now, not a method.