added poll creation error handling and validation

if you attempt to create a poll without a question and at least one
choice, it will tell you about it