Refactoring: move user existence's test only where it it needed.

For anonymous users, since a user is created on each vote, a test for it's existency is useless.
Test coverage: check error when a user answers a question with an already used login.