Token login

Generates tokens for users in open polls who do not have one.
Allows us to track users across multiple logins easier, as well as allowing users to share the same name without collisions.
Allows users to logout after they are done