Refactoring: separation between events and questions.
Code clean up.
Add generic object "Poll" and dispatcher to route from poll to any type of poll.