added possibility to cancel votes

This adds the possibility to flag votes as cancelled.
This should come in handy for listeners that have to cancel votes due to glitches from serverlists or limits applied by the server owner.

Of course listeners have to add code to handle cancelled votes.
Something like:
if(vote.isCancelled()) return;