Cleans up the voting action

 - Fixes displaying of poll result in widget
 - Gives an error message if user has already voted
 - Flattens the action structure